簡體   English   中英

如何在不使用模塊名稱的情況下為類創建新對象?

[英]How to create new object for class without using its module name?

我有一個如下所示的類,並且在名為File1的單獨文件中有此類

module test {
    export class myClass{
        constructor(MyName: any) {
        }

    }
}

在另一個名為File2的文件中,正在為上述類創建對象,如下所示。

module test {
    class myClass2{
        var object = new myClass("name");
    }
}

如果上面的對象創建打字稿代碼轉換為javascript代碼,它看起來像這樣

var object = new test.myClass("name");

但是實際上我需要它在js中看起來像這樣

var object = new myClass("name");

誰能幫我做到這一點?

干得好:

module test {
    export class myClass{
        constructor(MyName: any) {
        }
    }
}

module test {
    var myClass = test.myClass;
    var object = new myClass("name");    
}

生成的js:

var myClass = test.myClass;
var object = new myClass("name");

試試吧

更新 :如果您不想看到任何test. 在您的js中不要將類放在模塊中,即:

class myClass{
    constructor(MyName: any) {
    }
}


module test {   
    var object = new myClass("name");    
}

更新2:由於要使用來自打字稿的現有Js,因此需要使用環境聲明,即declare

declare class myClass{
    constructor(MyName: any);
}


module test {   
    var object = new myClass("name");    
}

暫無
暫無

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

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