定義ファイルを追加しましたが、Jasminメソッド(つまりcreateSpyOjb)が認識されません。
なぜそれが起こっているのか考えはありますか?
以下のコードは、DefinitelyTypedの最新の定義で完全に機能しています。
/// <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言語のサポートを取得したときに更新することができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加