8

我在我的项目 (breeze.d.ts) 中使用了轻量级的打字稿定义文件。编译项目时,出现错误行 216:

'declare' modifier not allowed for code already in an ambient context.

如果我只是删除declare它编译成功。

有没有人遇到同样的问题?

谢谢。

4

2 回答 2

16

当您在声明部分内时会发生这种情况,例如:

declare module Mod{
    declare var x;
}

修复是删除内部声明关键字:

declare module Mod{
    var x;
}

所以:您拥有的原始打字稿定义文件对于最新版本的打字稿是不正确的。

于 2013-07-29T07:53:41.213 回答
9

我收到此错误是因为我添加了 ';' 在声明模块块内的行尾:

declare module SomeModule {
    export function someFunction():any; <--- remove the ';'
    export function anotherFunc():any
}
于 2014-11-03T19:23:52.063 回答