SVG.js
をモジュールとしてロードしようとしています。これを外部名前空間モジュール内のtypescriptクラス内で利用できるようにしています。Typescriptクラスで使用するためのjavascriptフレームワークをインポートする際に問題が発生しました
SVG.js
タイプ定義ファイルがあります。元のSVG.js
ファイルは純粋なJavaScriptのままです。
SVG.js
をモジュールとしてインポートする方法がわかりませんので、クラス内で使用できます。私はいくつかのインポート定義を試しましたが、どれもうまくいかないようです。
Typescriptクラスで使用するJavaScriptライブラリをインポートする正しい方法は何ですか?私が試した
:
import * as svg from '../../Libraries/svg-2.6.3.js';
はエラーになります "...はモジュールではありません"
import svg = require('../../Libraries/svg-2.6.3.js');
はエラーになります "... d.tsモジュールではありません"
import '../../Libraries/svg-2.6.3.js';
「名前を見つけることができません」というエラーで、名前空間の参照に下線が引かれる原因となります。
(
npm install svg.js
)インポートの名前がNPMモジュールの名前と一致して、インストールしもっと私はそれを行うと、そのファイルで参照されているすべての型が「名前を見つけることができません...」という型付きエラーがスローされます。 –
モジュールが 'npm install 'されていることを確認してください。 tsconfigに 'module:commonjs'があることを確認してください。 – basarat
私はすでに両方を行っています:/ –