Pesquisa de site

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

Artigos relacionados