打字稿:“茉莉花”方法无法正确识别

虽然我已经添加了一个定义文件,Jasmin方法(即createSpyOjb)不被识别。

茉莉与打字稿

任何想法为什么会发生?

我有下面的代码完美工作与Definitely键入的最新定义。

/// <reference path="node.d.ts" /> /// <reference path="jasmine.d.ts" /> var fs = jasmine.createSpyObj('fs', ['readfile']); var callback = jasmine.createSpy('callback'); var rek = require('rekuire'); var proxykuire = rek('proxykuire').proxykuire; var getMenuDataCommand = rek('GetMenuDataCommand'); describe('GetMenuDataCommand', function () { var getMenuDataCommand; var fs; var callback; beforeEach(function () { fs = jasmine.createSpyObj('fs', ['readFile']); callback = jasmine.createSpy('callback'); var getMenuDataCommand = proxykuire('GetMenuDataCommand', { fs: fs }); getMenuDataCommand = new getMenuDataCommand(); }); }); 

唯一的区别(除非我input错误的东西)是我的引用更接近我的TypeScript文件。 我得到充分的智能感知,没有错误。

WebStorm

我刚刚在WebStorm中testing过,它似乎不支持TypeScript 0.9,如果您使用WebStorm,这将是一个绊脚石。 (它不能识别booleantypes,并且没有export = internal; support)。

您可以使用旧版本的定义(从更新到TypeScript 0.9之前),以便现在开始使用,然后在WebStorm获得0.9语言支持时进行更新。

对于WebStorm,请参阅此文档: https ://www.jetbrains.com/webstorm/webhelp/configuring-javascript-libraries.html, Downloading and installing a JavaScript-related library from WebStorm

有关Typescript支持的更多信息: https ://www.jetbrains.com/webstorm/webhelp/typescript-support.html

TL; DR; WebStorm似乎还不明白<reference>。 在WebStorm设置上configurationJavaScript库。