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'類的手動擴展。 –