打字稿:'jasmine'方法无法正确识别

时间:2013-07-30 13:49:12

标签: javascript node.js typescript

虽然我添加了定义文件,但无法识别Jasmin方法(即createSpyOjb)。

jasmin with typescript

知道为什么会这样吗?

2 个答案:

答案 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.htmlDownloading 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库。

相关问题