BugDomain: JSDocHelp Wanted
倉庫指標
- Star
- (48,455 star)
- PR 合併指標
- (平均合併 6天 17小時) (30 天內合併 9 個 PR)
描述
🔎 Search Terms
ts1065 jsdoc async return promise
🕗 Version & Regression Information
- This changed between versions
5.1.6and5.2.2
⏯ Playground Link
💻 Code
JSDoc version:
/** @typedef {() => Promise<void> | void} AsyncFn */
/** @type {AsyncFn} */
const myAsyncFn = async () => {}
TypeScript equivalent:
type AsyncFn = () => Promise<void> | void;
const myAsyncFn : AsyncFn = async () => {}
🙁 Actual behavior
JSDoc version emits an error, TypeScript equivalent does not.
🙂 Expected behavior
Neither should emit an error.
Additional information about the issue
I'm fairly sure this is related to a change from a while back where a new Promise needs to be explicitly marked as returning Promise<void>, which was intentional. But I can't seem to find the related issue anymore so I'm not sure if this is intentional as well.
Either way, the fact that this error is only emitted in JavaScript files seems to suggest that it's a bug.