如何解决从 TypeScript 编译为 JavaScript 后获取 module.exports
我有一个非常简单的虚拟项目,其中包含以下文件:
package.json
{
"name": "dummy-project","version": "1.0.0","description": "","main": "index.js","scripts": {
"build": "tsc --project tsconfig.json","start": "node index.js","test": "jest"
},"keywords": [],"author": "","license": "ISC","dependencies": {
"axios": "^0.21.1","axios-error": "^1.0.4","lodash": "^4.17.21","rxjs": "^6.6.6"
},"devDependencies": {
"jest": "^26.6.3","typescript": "^4.2.4"
}
}
tsconfig.json
{
"compilerOptions": {
"jsx": "react","module": "ESNext","moduleResolution": "Node","noImplicitAny": true,"removeComments": false,"preserveConstEnums": true,"sourceMap": false,"target": "ES2017"
},"files": [
"DateTime.ts"
]
}
DateTime.ts (TypeScript)
class DateTime {
...
}
...
export default (...args: any) => {
return new DateTime(...args);
};
然后,当我运行时:
$ npm run build
我明白了:
DateTime.js (JavaScript)
class DateTime {
...
}
...
export default (...args) => {
return new DateTime(...args);
};
我的问题是:相反,我需要在编译文件的末尾添加以下内容:
module.exports = (...args) => {
return new DateTime(...args);
};
知道如何实现这一目标吗?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。