簡體   English   中英

從打字稿到Javascript

[英]From Typescript to Javascript

我有一個在js中翻譯的ts代碼,現在我想使用生成的js代碼中的實例化對象,但是我沒有定義錯誤“對象”。

例如,ts中的類如下所示:

class Person{
    name: string;

    constructor(name: string){
        this.name = name;
  }
/*...*/
}

和生成的js:

class Person{    
    constructor(name){
        this.name = name;
  }
/*...*/
}

現在使用對象Person我做了這樣的事情:

var bob = new Person("bob");

但是我得到了錯誤: 人員未定義

 class Person { constructor(name) { this.name = name; } } var bob = new Person("bob"); console.log(bob); 

因此,您的類聲明和引用它的代碼在不同的文件中(根據您的注釋)。

因此,您應該要求該類像這樣使用它:

const Person = require('./Person.js')

在帶有類聲明的文件中,您應該這樣導出(最后):

module.exports = Person

以上是節點模塊的語法。 Google“瀏覽器模塊”(如果您使用瀏覽器代碼)。

但是真正的問題是:為什么在擁有.ts文件時為什么要使用.js文件? 使用TS,您可以使用現代模塊語法 如果TS配置正確,它將在瀏覽器或節點中運行。

暫無
暫無

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

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