错误TS1046:顶级元素所需的'declare'修饰符

时间:2013-07-13 23:16:22

标签: typescript

我正在使用我在网上找到的.d.ts定义文件,用于与JavaScript库进行互操作。

我看到了错误消息:

  

TS1046:顶级元素

所需的'声明'修饰符

造成这种情况的原因是什么?

我正在使用TypeScript 0.9.1。

2 个答案:

答案 0 :(得分:18)

这是0.8.x与0.9.x之间的突破性变化。现在,声明declare文件中的所有顶级非界面元素(即moduleclassvar)都需要.d.ts

enter image description here

Source: Microsoft Blog

答案 1 :(得分:2)

TypeScript 0.9与以前的版本不向后兼容。您必须使用module关键字为顶级元素(可能是declare)添加前缀。