我有一个现有的 JavaScript“类”,它的定义如下:
function Person(name, age) {
this.name = name;
this.age = age;
}
(我知道在 ES6 之前的 JavaScript 中没有实际的类)
此类需要在用 TypeScript 编写的 Angular2 组件中使用。通常,我会像这样简单地实例化它:
var john = new Person('John Doe', 22);
当将 TypeScript 代码编译成 JavaScript 时,我会收到一条错误消息,提示 Cannot find name 'Person'
,因为 Person 不是 TypeScript 类。
是否有任何解决方案可以使用现有的 JavaScript 类,而无需将其重写为 TypeScript?
最佳答案
也许试试
declare var Person:any; // Magic
var john = new Person('John Doe', 22);
关于javascript - 是否可以在 TypeScript 中实例化 JavaScript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40341244/