如何在不使用类的模块名称的情况下为类创建新对象
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");
试试
更新:如果你不想在js中看到任何test.
,不要把类放在模块中,即:
class myClass{
constructor(MyName: any) {
}
}
module test {
var object = new myClass("name");
}
更新2:由于要使用typescript中的现有Js,因此需要使用环境声明,即declare
:
declare class myClass{
constructor(MyName: any);
}
module test {
var object = new myClass("name");
}
相关文章:
- 查找关键字并创建新对象
- 创建新对象时,为什么要更新旧对象
- 为什么要使用立即调用的函数来创建新对象
- 从数组javascript创建新对象
- 在for循环-Javascript中创建新对象
- 确定是创建新对象还是更新现有对象
- JavaScript:创建新对象类型的方法
- 创建新对象后,如何防止丢失旧对象
- 为什么可以't在创建新对象时引用旧对象
- 在原始对象的基础上创建新对象的最简单方法,但没有几个字段
- JavaScript创建新对象
- 如何通过从angularjs中的现有对象中选择一些数据来创建新对象
- 如何匹配两个对象之间的值并使用特定值创建新对象
- 在 Javascript 中的对象中创建新对象的最佳实践
- 从冻结的父对象创建新对象
- 每次单击按钮时,如何创建新对象并将旧对象存储在数组中?OOP JavaScript
- 使用作为参数传递的对象创建新对象的构造器
- 使用内部数组遍历数组并创建新对象 - AngularJS
- JavaScript 通过避免新关键字来创建新对象
- Javascript从字符串中的类名创建新对象