首页 > 解决方案 > Javascript 文档:返回 null 或类型

问题描述

我有一个 js 类的函数,它可以返回一个 String 或undefined. 现在我想将该return语句插入到函数的文档中。

    /**
     * Test documentation.
     * 
     * @param {(String|Number)} value - A String or a number containing a number.
     * 
     * @returns {(String|undefined)} - Returns a String or undefined.
     */
    nullOrString(value) {
        // ...
    }

但是当我调用该函数时,该return语句的文档只返回String而不是(String | undefined). 我也尝试使用null而不是undefined,因为undefined默认情况下所有函数都返回,而没有return声明。

那么如何在我的文档中添加 a undefinedornull被返回?

编辑: 添加另一个测试功能。请注意,这些示例是测试函数,不一定有意义。

     /**
     * Test documentation function.
     * 
     * @param {(String|Number)} input - Input String.
     * 
     * @returns {null|undefined} - Returns null when input is numeric, otherwise returns undefined.
     */
    undefinedOrNull(input) {
        if (!isNaN(parseFloat(input))) return null;
        return undefined;
    }

Visual Studio 代码返回:

undefinedOrNull(输入:字符串|数字):空

输入字符串。

测试文档功能。

@returns - - 当输入为数字时返回 null,否则返回 undefined。

标签: javascriptjsdoc

解决方案


你在那里的东西应该可以正常工作

/**
 * 
 * @param value
 * @returns {string|undefined}
 */
function nullOrString(value) {
  // ...
}

不需要括号,但这没关系,我认为你会想要一个小写字符串而不是字符串。

在此处输入图像描述


推荐阅读