2017-09-21 42 views
1

我試圖將SVG.js作爲模塊加載,以便我可以在外部命名空間模塊內的typecript類中使用它。無法導入用於Typescript類中的JavaScript框架

我有SVG.js類型定義文件加載。原始SVG.js文件保持爲純JavaScript。

我無法弄清楚如何導入SVG.js作爲一個模塊,這樣我可以在我的類中使用它。我已經嘗試了一些導入定義,但似乎沒有任何工作。

什麼是導入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你只需要:

import 'svg.js' 

更多

進口的名稱安裝(npm install svg.js

+0

當我這樣做,故宮模塊的名稱相匹配,我在該文件中引用的所有類型都會拋出「無法找到名稱......」打字稿錯誤。 –

+0

確保模塊是'npm install'ed。檢查tsconfig是否有'module:commonjs'。 – basarat

+0

我已經完成了兩個:/ –

相關問題