javascript - 是否可以在 TypeScript 中实例化 JavaScript 对象?

标签 javascript angular typescript

我有一个现有的 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/

相关文章:

javascript - 解决错误类型错误 : Cannot read property 'invalid' of undefined for Select

javascript - 在 if block 中访问变量

Angular Universal : How to resolve missing names, 模块和其他奇怪的东西

javascript - 使用以下方法查找矩阵中的最短路径遍历

javascript - `if` 检查内的正则表达式

Angular - 如何防止具有依赖可观察量的嵌套管道?

Angular 双向绑定(bind)以从输入字段获取总计

typescript - 错误 : Shadowed name: 'request' in Firebase cloud function

javascript - 弹出窗口关闭时继续处理 - chrome 扩展

javascript - 获取数组中每组 n 个元素的平均值