既存のjavaScriptライブラリのタイスクリプト定義ファイルを作成しようとしていますが、実行時エラーが発生し続けます。typescript定義コンストラクタまたは関数?
var api = new Pdok.Api(config);
私はtypescriptです定義ファイルを作成し、そしてにできる午前:作品を供給して、次の行が含まれていた
/**
* Pdok namespace, will hold Api namespace
* @namespace
*/
Pdok = {};
Pdok.Api = function(config) {
/* implementation details are here... */
}
javascriptのコード例:
ライブラリには、次のコードが含まれています問題なくコンパイルできます。定義は次のようになります。 キャッチされない例外TypeError:実行時に
declare namespace Pdok
{
interface configOptions {
/* .. details .. */
}
class Api {
constructor(config: configOptions);
}
}
、私は次のエラーを取得するPdok.Apiが得るために、私.d.tsファイルにする必要がありますどのようなコンストラクタ
ではありませんこれは働いている?
興味深いことに、[それらの例](http://kaart.pdok.nl/を使用'api = Pdok.Api(config)'( 'new'を使用しない)として使用法を示していますが、' Api'関数はコンストラクタのように見えます。(api/api-doc/symbols/src/api_js_pdok-api.js.html) ( 'this''を束にして明示的に何も返さない)。 – Aaron
はい、コメントのコードがhttps://www.pdok.nl/sites/default/files/pdokkaart/pdok-kaart-source-code-20130726.zipから入手できる例と異なっていたことにも気付きました。これらのファイルの例はすべて動作しています。これもpdok-api.jsで使用したソースです。 –