簡體   English   中英

如何在Javascript中使用已編譯的TypeScript類

[英]How to use a compiled TypeScript class in Javascript

想象一下,我有這個簡單的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

隨着巴蒂爾范登Bogaard指出的那樣, default的關鍵字Animal.ts需要被省略:

const { Animal } = require('./Animal');

應該用來代替

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

這樣我們可以通過使用調用Animal類並初始化一個對象

const { Animal } = require('./Animal');
var newAnimal = new Animal("Clifford");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM