【发布时间】:2014-01-30 11:49:58
【问题描述】:
假设我有以下课程:
export class MyClass {
str: string = '';
foo() {
console.log(this.str);
}
}
然后,在其他一些代码中:
var myObj = {
str: 'Hello World';
}
我怎样才能将myObj 转换为MyClass 实例,所以以下行有效:
myObj.foo();
// writes 'Hello World' to the console
(请注意我不能更改myObj的创建,因为它是在另一个库中创建的)
***** 编辑:*****
我仍在寻找解决方案。主要问题是MyClass 引用了其他类,这些类可能引用了MyClass。这是一个完整的对象图,我正在尝试将其转换为 TypeScript 类。
我知道每个类和每个属性的类型,它与MyClass 上定义的类和属性完美匹配。
【问题讨论】:
标签: javascript typescript