我希望能够从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可以被应用程序中的所有页面共享。 –