试图解决错误TS2339:属性'模块'在类型' IAngularStatic'上不存在

时间:2016-03-30 17:43:47

标签: angularjs typescript

我正在玩this boilerplate并注意到tsd已被弃用,而不是typings,所以我升级到了它。

这是我目前的套餐

  • typescript@1.8.9
  • tsify@0.14.1
  • typings@0.7.9

通过打字我升级了Angular的类型定义,现在因为TS2339而无法再编译打字稿文件了。

例如

  

[14:15:05]捆绑错误:src / features / beef / beef.controller.ts(18,9):   错误TS2339:属性'模块'在类型上不存在   ' IAngularStatic'

同时看到Visual Studio Code报告此错误,并从Github repo的HEAD下载定义文件,它与安装的类型相同。

所以,我的问题是,这是一个定义错误?有什么可以解决的吗?

2 个答案:

答案 0 :(得分:0)

似乎是typescript@1.8.9中的错误。我编译的相同代码在typescript@1.8.7下没有错误,但typescript@1.8.9下的TS2339。

答案 1 :(得分:0)

我没有从tds迁移到打字,而是创建了一个带有打字的新应用程序并手动安装了依赖项。它奏效了!

仍然不确定为什么迁移不起作用,但还有另一种选择。