0
活字体の定義を作成するためのコードVSセットアップへ:私はのための活字体の定義(d.ts)を作成しようとしているJSファイルを持っているどのように私は、この現在のフォルダ構造を持つファイル
project
└───typings
│ | index.d.ts
| FileToMakeTdFor.js
| FileToMakeTdFor-Tests.ts
。
ザ・JSファイルは次のようになります。
"use strict";
var FileToMakeTdFor = (function() {
function FileToMakeTdFor(config) {
...
}
FileToMakeTdFor.prototype.example = function() {
...
};
return CRMWebAPI;
}());
exports.FileToMakeTdFor = FileToMakeTdFor;
index.d.tsファイルは次のようになります。
export interface FileToMakeTdFor {
new (config:any): FileToMakeTdFor;
example(): void;
}
そして、私のテストファイルに私はこの書き込みをしようとしている:
をlet obj = new FileToMakeTdFor();
obj.example();
コンストラクタでエラーが発生するCannot find name FileToMakeTdFor
テスト用ファイルにindex.d.tsファイルを見つける方法を教えてください。この構造を設定するより良い方法はありますか?
は、このヘルプを行います。 http://stackoverflow.com/a/39237584/1575281 これは2.0.0 –
より前です。コードとテストコードを一緒にコンパイルすると、定義ファイルを作成する必要はありません。それはボックスの外で動作する必要があります。あなたの問題はどこか別のものかもしれません。 – toskv
また、 'FileToMakeTdFor'モジュールをどのようにインポートしていますか? –