标签: typescript
我正在使用我在网上找到的.d.ts定义文件,用于与JavaScript库进行互操作。
.d.ts
我看到了错误消息:
TS1046:顶级元素所需的'声明'修饰符
TS1046:顶级元素
造成这种情况的原因是什么?
我正在使用TypeScript 0.9.1。
答案 0 :(得分:18)
这是0.8.x与0.9.x之间的突破性变化。现在,声明declare文件中的所有顶级非界面元素(即module,class,var)都需要.d.ts:
declare
module
class
var
Source: Microsoft Blog
答案 1 :(得分:2)
TypeScript 0.9与以前的版本不向后兼容。您必须使用module关键字为顶级元素(可能是declare)添加前缀。