2017-09-21 24 views
1

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'; 

「名前を見つけることができません」というエラーで、名前空間の参照に下線が引かれる原因となります。

答えて

0

あなたがhttps://www.npmjs.com/package/svg.jsをインストールした場合は、単純に行う必要があります。

+0

npm install svg.js)インポートの名前がNPMモジュールの名前と一致して、インストールし

import 'svg.js' 

もっと私はそれを行うと、そのファイルで参照されているすべての型が「名前を見つけることができません...」という型付きエラーがスローされます。 –

+0

モジュールが 'npm install 'されていることを確認してください。 tsconfigに 'module:commonjs'があることを確認してください。 – basarat

+0

私はすでに両方を行っています:/ –

関連する問題