在 TypeScript 中,当您使用 const 从函数重载返回不同类型时,其技术名称是什么(它是否列在语言规范中,因为我找不到它!)
例如,getElementsByTagName
定义使用此技术:
//...
getElementsByTagName(name: "ul"): NodeListOf<HTMLUListElement>;
getElementsByTagName(name: "var"): NodeListOf<HTMLElement>;
getElementsByTagName(name: "video"): NodeListOf<HTMLVideoElement>;
getElementsByTagName(name: "wbr"): NodeListOf<HTMLElement>;
getElementsByTagName(name: string): NodeList;
//...
最佳答案
好吧,后来出现了一个轻微的拼写错误,我得到了一个错误来回答我的问题。
这些称为“专用重载签名”,简称“专用签名”。
一旦知道名称,就可以很容易地在 TypeScript 语言规范的第 3.7.2.4 节中找到它们。
感谢编译器的帮助。
关于typescript - 通过 const 参数值重载返回值的正确名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147645/