我正在努力记录方法的重载,尽管它对对象很有效。
此方法有效:
const test = {
/**
* @type {{
* (bar: string) => boolean
* (bar: number) => string
* }}
* */
foo: (bar) => {
// something...
}
}
不起作用:
class Test {
/**
* @type {{
* (bar: string) => boolean
* (bar: number) => string
* }}
* */
foo(bar) {
// something...
}
}
1条答案
按热度按时间eyh26e7m1#
TypeScript 5引入了一个新的
@overload
标签,因此您将能够执行以下操作:参见:
https://devblogs.microsoft.com/typescript/announcing-typescript-5-0-beta/#overload-support-in-jsdoc