0

我可能要疯了,但我从绝对类型中获得了 Typescript 的 jQuery UI 定义文件。但是,当我在最新版本的 PHPStorm (6.0.3) 中打开它时,会出现一大堆错误。

然后,当我运行 TypeScript 编译器尝试编译使用它的文件时,它似乎完全忽略了定义文件。我在定义文件中犯了一个明显的错误,只是为了测试编译器的响应(从块中删除了一个 { ),它的作用相同。所以,我想 PHPStorm 看到了 TypeScript 编译器也看到的错误,因此它不起作用。

我也无法在绝对类型文件上找到任何类型的版本要求,所以我不确定:

  • 难道我做错了什么?
  • 真的有bug吗?
  • 我应该使用什么版本的 TypeScript 编译器?
  • 如果 PHPStorm 的版本过时,我该如何更新它?

谢谢。

4

2 回答 2

0

我认为这是由于 PHPStorm 使用版本 0.8 而不是 0.9 - 例如,它期望 bool 其中 boolean 现在实际上是类型名称。

如果您回顾一下“绝对类型”上的版本历史记录,您应该能够在等待 JetBrains 更新的同时获取具有布尔类型的旧版本。

于 2013-08-08T19:45:42.967 回答
0
  • TypeScript 编译器忽略 d.ts 文件:

您的意思是在编译“损坏的”d.ts 文件时没有报告错误 'tsc.cmd --sourcemap jquery.d.ts'吗?

这不应该发生...如果您编译的不是 d.ts 文件,而是使用它的其他文件,请确保正确引用 d.ts - 比如

/// <reference path="jquery.d.ts" />
  • 编译器版本应与您尝试编译的代码版本相匹配。如果您使用最新版本的肯定类型,请确保将您的 TS 编译器更新到 0.9.1

  • PHPStorm 6.* 不支持 TypeScript 0.9.*。请尝试最新的 WebStorm 7 EAP(就像上面评论中提到的那样)

于 2013-08-09T14:25:00.917 回答