想象一下,我有这个简单的TypeScript类,Animal.ts:
export default class Animal {
constructor(public name : string) { }
}
使用此tsconfig.json文件:
{
"compilerOptions": {
"target": "es5","module": "commonjs","strict": true
},"files": [
"Animal"
]
}
如何在javascript文件中使用此类的编译版本(通过运行tsc编译),如下所示:
var Animal = require("./Animal");
var newAnimal = new Animal();
我应该在tsconfig.json文件中编辑一些东西吗?我得到的错误是:
ReferenceError: Animal is not defined
最佳答案
正如Shane van den Bogaard所指出的,需要省略Animal.ts中的默认关键字,并且:
const { Animal } = require('./Animal');
应该用来代替
var Animal = require('./Animal');
这样我们可以通过使用调用Animal类并初始化一个对象
const { Animal } = require('./Animal');
var newAnimal = new Animal("Clifford");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。