虽然我添加了定义文件,但无法识别Jasmin方法(即createSpyOjb)。
知道为什么会这样吗?
答案 0 :(得分:3)
我有以下代码与Definitely Typed的最新定义完美配合。
/// <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();
});
});
唯一的区别(除非我输错了)是我的引用更接近我的TypeScript文件。我获得了完整的智能感,没有错误。
<强> WebStorm 强>
我刚刚在WebStorm中测试过,它似乎不支持TypeScript 0.9,如果您使用WebStorm,它将成为一个绊脚石。 (它无法识别boolean
类型,但未获得export = internal;
支持。
您可以使用旧版本的定义(从更新到TypeScript 0.9之前),让您现在开始使用,然后在WebStorm获得0.9语言支持时进行更新。
答案 1 :(得分:0)
对于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似乎不理解&lt; reference&gt;然而。在WebStorm设置上配置JavaScript库。