我想将服务器端呈现的配置作为 ES6 模块传递给可以导入的 TypeScript 应用程序。使用 SystemJS 模块加载器。
配置模块直接在 index.html 中设置:
System.set(System.normalizeSync('config'), System.newModule({ foo: 'bar' })); // in the real scenario the { foo: 'bar' } is rendered by the server
然后在 main.ts
import { foo } from 'config';
这在浏览器中有效,因为 SystemJS 识别配置模块但 TypeScript 编译器抱怨:
找不到模块“配置”。
如何告诉 TypeScript index.html 中定义的“外部”自定义模块?