Tôi đang cố gắng bắt đầu với Typescript để phát triển Electron. Sau khi vật lộn với việc gõ cho nút và jquery, cuối cùng tôi đã nhận lỗi tập tin .ts của tôi miễn phí.Tham chiếu không bắt buộcLỗi: xuất khẩu không được xác định trong tệp được tạo bởi Loại
Vấn đề bây giờ là khi tôi chạy ứng dụng của tôi, tôi nhận được lỗi này là:
index.js:2 Uncaught ReferenceError: exports is not defined
Đây là hai dòng đầu tiên trong index.js:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
Tôi không biết mà dòng đó. Typescript đã thêm nó khi biên dịch. Ứng dụng của tôi hoạt động tốt nếu tôi xóa nó.
Làm cách nào để loại bỏ lỗi này?
Oh và đây là tsconfig của tôi, nếu điều đó có liên quan.
{
"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
}
}
Điều này đã hiệu quả! Đối với bất kỳ ai sử dụng Atom và gói Typecript như tôi; tải xuống bản ghi 2.1.6 qua npm (phiên bản packagename @). Sau đó đi vào nguồn của gói và thay thế thư mục typescript trong node_modules bằng một tệp bạn vừa tải xuống. – Blargmode
Nhưng tại sao dòng dẫn đến hành vi sai lầm? –
@ МалъСкрылевъ Hãy xem câu trả lời của Markus Hahn bên dưới: https://stackoverflow.com/a/43702240/887930 –