[英]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.