typescript - 通过 const 参数值重载返回值的正确名称是什么?

标签 typescript

在 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/

相关文章:

javascript - 无法匹配任何路线。带参数的 Angular2 URL

reactjs - @testing-library/react-hooks 调用 setTimeout 两次

typescript - 在不同文件夹中为我自己的代码定义 Typescript 类型

javascript - 期望服务器响应 promise 中的动态类型

typescript - 我可以在不通过断言强制类型的情况下修复此 typescript 编译器错误吗?

javascript - 使用 webpack 构建 Angular 6 应用程序时出错

html - 如何在 <img> 元素中处理输入到 Angular 应用程序的图像?

angular - 如何覆盖 ionic 脚本以包含对构建的 react ?

javascript - Typescript/Javascript - 使用 new String() 和 s = '' 声明变量

reactjs - React Typescript - 添加自定义属性