sintaxe - Definir tipagem TypeScript para módulo gera TS2665?
Tentando migrar do antigo tsd.json para typings.json. Antes, meu .d.ts tinha:
declare var modname: modname.modname;
declare module modname {
export interface modname {
new (): modname;
}
export interface foo {
bar: string;
}
}
declare module "mod-name" {
export = modname;
}
Então, devido a erros, eu alterei as primeiras linhas para:
declare var modname: modname.modname;
declare namespace modname {
Mas então recebeu:
TS2665: A ampliação de módulo não pode introduzir novos nomes no escopo de nível superior.
Talvez eu deva instalar os Typings de forma diferente? - Percebo que estruturas estranhas estão sendo adicionadas automaticamente aos meus arquivos de definição, que são instalados com:
typings install github:user/typ/mod-name/mod-name.d.ts --save
Resposta #1
TS2665: A ampliação de módulo não pode introduzir novos nomes no escopo de nível superior.
Isso não é mais um erro na versão mais recente do Master do TypeScript npm install typescript@next
Considere usar esta versão por vários motivos: https://basarat.gitbooks.io/typescript/content/docs/getting-started.html#nightly-typescript