4
在lib.d.ts我们可以发现下面的代码:什么是Typescript原型?
interface Error {
name: string;
message: string;
}
interface ErrorConstructor {
new (message?: string): Error;
(message?: string): Error;
prototype: Error;
}
declare var Error: ErrorConstructor;
什么是ErrorConstructor
的prototype
属性的意义是什么?
我可能是错的,但在我看来,'ErrorConstructor'接口并不是真正意义上的使用/引用。它似乎只是为了让我们可以围绕外部错误对象“脚手架”类型信息。有鉴于此,访问'ErrorConstructor.proptotype'的可能的实际原因是什么? –
好点。除了完全复制ECMAScript标准中定义的内容外('lib.d.ts'毕竟是自动生成的),具有'prototype'的类型可以帮助'Error'类的手动扩展。 –