How to JsDoc a “mixed” type?

前端 未结 3 477
时光取名叫无心
时光取名叫无心 2021-02-11 14:51

Simple question, how do I document that \"Mixed-type\"? I know I could just list all possible types like {null|undefined|String|Number|Object} and end up finding my

3条回答
  •  粉色の甜心
    2021-02-11 15:37

    In JSDoc, you can describe values in different ways. For example, using the following tags @type, @param, @return. You can specify optional values using the "?". Here is an example

        /**
         * Returns string or null
         *
         * @param {?string} nullableStringArgument
         *
         * @return {?string}
         */
        function returnNullableString (nullableStringArgument = null) {
            /** @type {?string} */
            const nullableString = [null, 'string'][Math.floor(Math.random() * 2)];
    
            return nullableString;
        }
    

提交回复
热议问题