可空返回类型的 JSDoc 语法是否正确?

rob*_*ear 6 javascript jsdoc

通过 Javascript 函数 JSDocs,我看到了两种不同的语法来记录可为空的返回值。

假设我们有这个函数:

const getTitle = () => { // Can return string or null };
Run Code Online (Sandbox Code Playgroud)

为此,以下 JSDocs 中哪一项是正确的:

  1. @returns {?字符串}
  2. @返回[字符串]
  3. 还有别的事吗?

Maj*_*awi 8

您可以通过两种方式执行此操作,第一种方式是首选:

@returns {?string}
Run Code Online (Sandbox Code Playgroud)
@returns {string|null}
Run Code Online (Sandbox Code Playgroud)