我希望能夠從CDN加載具有打字稿外部依賴,像這樣:模塊加載與的script.js
declare var $script: any;
$script(["//cdnjs.cloudflare.com/ajax/libs/react/15.2.1/react.min.js",
"//cdnjs.cloudflare.com/ajax/libs/react/15.2.1/react-dom.min.js"
],() => {
import * as React from "react";
import * as ReactDOM from "react-dom";
ReactDOM.render(
<Hello compiler="TypeScript" framework="React" />,
document.getElementById("example")
);
});
之所以這樣做,這是你只需要擁有腳本標記在頁面上爲scriptjs和main.js和所有其他外部依賴項按需加載的文件,需要他們。
但是,我得到的錯誤
error TS1232: An import declaration can only be used in a namespace or module.
...如果我們移動導入語句添加到文件的頂部,他們會失敗,因爲依賴尚未加載。
有沒有一種方法,我們可以使用scriptjs加載與打字稿需求的依賴關係?
這聽起來像是一個很好的方法。不完全是我問的,但它實現了我以後的結果。這將使我只能從html:systemjsconfig.js和YOUR_MAIN_FILE.js中引用2個文件。 systemjsconfig.js可以被應用程序中的所有頁面共享。 –