如何在Javascript

时间:2017-12-18 21:39:03

标签: javascript node.js typescript tsc tsconfig

想象一下,我有这个简单的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

1 个答案:

答案 0 :(得分:3)

正如Shane van den Bogaard所指出的那样,default中的Animal.ts关键字需要省略,并且:

const { Animal } = require('./Animal');
应该使用

代替

var Animal = require('./Animal');

这样我们就可以调用Animal类并使用

初始化一个对象
const { Animal } = require('./Animal');
var newAnimal = new Animal("Clifford");