IntelliJ IDEA - typescript 支持 - 错误的语法突出显示(或使用错误的 ts-compiler)

IntelliJ IDEA - typescript support - wrong syntax highlighting (or wrong ts-compiler in use)

我使用最新的 IntelliJ IDEA (14.0.3) 和(嵌入式)TypeScript/JS 支持。

我下载了 this angular-route.d.ts file 以放入我的项目中。

IDE 向我展示了突出显示的语法错误。

我在我的项目中使用 Using tsc v1.4.1 ts-compiler。 (但不确定 IDE 是否知道)。

问:如何知道typescript编译器IDE的v使用的是什么?以及如何使该 ts 文件有效?

我读过这个 official doc,但一定是我错过了什么。据我了解,IDE 应该使用我作为 nmp 软件包安装的编译器。

我的项目由 package.jsonGruntFile.js 等文件组成 - nodejs 类项目。

总的来说,ts 文件中的内容已解决。就像我可以看到并导航到该文件一样

 function config($routeProvider: IRouteProvider): void {
        $routeProvider
            .when('/area11/stuff/newstuff', {
                template: '<div>New Stuff</div>',
                controller: (): void => {},
                controllerAs: 'vm'
            });
    }

所以我可以从 IDE see/navigate 到 'IRouteProvider'(在该突出显示文件中定义)。这个项目本身已经设置好了。只有那个 'disappointment' 突出显示。

Q: How to know what v of typescript compiler IDE uses? And how to make that ts-file to be valid?

编译器和语言服务之间存在差异。 IntelliJ IDE 有自己的语言服务实现。它需要针对 1.4.1 进行更新(已在测试版通道中完成)。

要么使用较旧的定义(来自明确类型的 1.3 分支),要么使用 beta IntelliJ。

它仍将使用您的编译器,因此无论如何,代码都可以正常编译。