我正嘗試使用Typescript for Electron開發。在爲節點和jquery輸入摔角後,我終於得到了我的.ts文件的錯誤免費。未捕獲的ReferenceError:出口未在由Typescript生成的字段中定義
的問題是現在,當我跑我的應用程序,我得到這個錯誤:
index.js:2 Uncaught ReferenceError: exports is not defined
這是第一個兩行index.js:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
我不知道那條線是。 Typescript在編譯時添加它。我的應用程序工作正常,如果我刪除它。
我該如何擺脫這個錯誤?
哦,這裏是我的tsconfig,如果這是相關的。
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"isolatedModules": false,
"jsx": "react",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"declaration": false,
"noImplicitAny": false,
"noImplicitUseStrict": false,
"removeComments": true,
"noLib": false,
"preserveConstEnums": true,
"suppressImplicitAnyIndexErrors": true
},
"exclude": [
"node_modules",
"typings/browser",
"typings/browser.d.ts"
],
"compileOnSave": true,
"buildOnSave": false,
"atom": {
"rewriteTsconfig": false
}
}
這工作!對於像我這樣使用Atom和Typescript軟件包的人,通過npm(packagename @ version)下載打字稿2.1.6。然後進入軟件包的源代碼,並將node_modules中的typescript文件夾替換爲您剛下載的文件夾。 – Blargmode
但是爲什麼這條線會導致錯誤的行爲? –
@МалъСкрылевъ看看馬克思哈恩的答案在下面:https://stackoverflow.com/a/43702240/887930 –