我试图在Electron的渲染器进程中导入Typescript类。
我遇到的问题是我无法使用" import"渲染器过程中的关键字。这是因为我无法在客户端使用commonJS作为模块导入器,只能在服务器端使用。
我对如何导入我已导出的这些类感到茫然。
我试图解释https://gist.github.com/kvikende/0fb762e38fc0d1bfe1aebf786fd2ca59
Tldr:import关键字失败," Uncaught ReferenceError:导出未定义"。使用const dataset = require("./dataset");
实际上并不导入我导出的类。
我错过了什么?
答案 0 :(得分:0)
当我编写将在客户端和服务器上使用的模块时,我使用模块标志以UMD格式编译模块:
tsc --module umd app.ts
然后您可以使用标准导入:
import * as MyModule from './MyModule';
它们将与commonjs和AMD模块加载器一起使用(例如,您可以在浏览器中使用require.js)。