【发布时间】:2020-08-16 22:18:38
【问题描述】:
我正在尝试关注this guideline:
/** A class that does something. */
class SomeClass extends SomeBaseClass {
/**
* Operates on an instance of MyClass and returns something.
* @param {!MyClass} obj An object that for some reason needs detailed
* explanation that spans multiple lines.
* @param {!OtherClass} obviousOtherClass
* @return {boolean} Whether something occurred.
*/
someMethod(obj, obviousOtherClass) { ... }
/** @override */
overriddenMethod(param) { ... }
}
/**
* Demonstrates how top-level functions follow the same rules. This one
* makes an array.
* @param {TYPE} arg
* @return {!Array<TYPE>}
* @template TYPE
*/
function makeArray(arg) { ... }
我想知道@param {!MyClass}或@return {!Array<TYPE>}中的感叹号是什么意思以及何时使用它。
【问题讨论】:
-
jsdoc.app/tags-type.html - “Non-nullable type” - 前面的感叹号似乎表示“non-null”。
-
@ASDFGerte 谢谢。您可以将其发布为答案吗?
标签: javascript comments jsdoc