2017-11-21 8 views
0

Typescriptからjavascriptオブジェクトを作成しようとしています。私は活字体でこれを行うにはどうすればよいTypescriptからJavascriptオブジェクトを作成する

this.engine = new Chess(); 

:あなたはちょうどこのようなオブジェクトを作成し、JavaScriptのサンプルで https://cdnjs.cloudflare.com/ajax/libs/chess.js/0.10.2/chess.js

この

はJavasriptオブジェクトは、私が作成しようとしていますか?

私は、この(私は、ファイルをダウンロードし、私のプロジェクトにこれを追加しました)のようなオブジェクトをインポート:私はチェスのオブジェクトを作成しようとした場合、私はビルドエラーを取得し、しかし

import * as Chess from './../chess.js'; 

const engine = new Chess(); 

エラー:「new」は、タイプにコールまたは構造署名がない式を使用できません。

+1

少なくとも関連する:https://stackoverflow.com/questions/12687779/how-do-you-produce-ad-ts-typings-definition-file-from-an-existing-javascript –

+0

あなたはタイプを使用していますか参照されるスクリプトの定義ファイル(.d.ts)? – Sefe

+2

* "TypescriptからJavascriptオブジェクトを作成する" * JavaScriptオブジェクトとTypeScriptオブジェクトはありません。 TypeScriptはJavaScriptにコンパイルされます。あなたが欠けているのは、使用したいJavaScriptライブラリの型定義ファイル( '* .d.ts')です。これは、そのライブラリ内の型の型をTypeScriptに伝えます。 –

答えて

0

お返事ありがとうございます。私はさまざまな方法を掘り下げていましたが、これはうまくいくかもしれません。

NPMインストール--save chess.js

これはchess.js

そこから私はこのようなクラスのオブジェクトを作成することができるためのノードモジュールを作成します...

インポート*チェスなど「./../../node_modules/chess.js」から。

var chess = new Chess();

私はそれを徹底的にテストしていませんが、クラス内の関数を呼び出すことができました。

関連する問題