【问题标题】:Typescript: 'jasmine' methods are not recognized properly打字稿:“茉莉花”方法无法正确识别
【发布时间】:2013-07-30 13:49:12
【问题描述】:

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

知道为什么会这样吗?

【问题讨论】:

    标签: javascript node.js typescript


    【解决方案1】:

    我的以下代码与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 中测试过,它似乎不支持 TypeScript 0.9,如果你使用 WebStorm,这将是一个绊脚石。 (它无法识别boolean 类型并且没有得到export = internal; 支持)。

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

    【讨论】:

    • 好的,我不知道你在使用 WebStorm - 添加了附加部分。
    • 谢谢。我明白了。
    【解决方案2】:

    对于 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 似乎还不了解 。在 WebStorm 设置中配置 JavaScript 库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-11
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      相关资源
      最近更新 更多