그래서 어떤 경고도없이 모든 것을 문서화하는 올바른 방법 것 같다
/**
* @typedef {number} MyType
**/
/**
* @enum {MyType}
*/
var TYPES = {
TYPE_A: 1,
TYPE_B: 2
}
/**
* @param {MyType} type
*/
function useTypesEnum(type) {
}
이 의미 :
- 합니다 MyType는
- 유형합니다 MyType는
가치를 보유하고 열거하는 번호입니다
- 이 함수는 MyType 값을 출력하는 enum을 허용합니다.
Intelli에서 나를 위해 작동합니다. 2017.1
그러나 이것은 각 문자열이 경고없이 함수에 전달되도록 허용합니다.
너무 열거 값을 지정하려면 - 그래서 다른 문자열이 사용 된 경우에서 설명하는 방법을 사용하여 오류를 발생한다 : 당신이 시도 했 https://stackoverflow.com/a/36501659/1068746
/**
* @typedef FieldType
* @property {string} Text "text"
* @property {string} Date "date"
* @property {string} DateTime "datetime"
* @property {string} Number "number"
* @property {string} Currency "currency"
* @property {string} CheckBox "checkbox"
* @property {string} ComboBox "combobox"
* @property {string} Dropdownlist "dropdownlist"
* @property {string} Label "label"
* @property {string} TextArea "textarea"
* @property {string} JsonEditor "jsoneditor"
* @property {string} NoteEditor "noteeditor"
* @property {string} ScriptEditor "scripteditor"
* @property {string} SqlEditor "sqleditor"
*/
를? 어떻게 된 거예요? – Xotic750
예, [jsfiddle] (http://jsfiddle.net/#&togetherjs=fI19CN5hhH)에만 있습니다. '@ param'에'TYPESSS'를 사용하면 작동합니다. –
혹시이 문제를 해결 했습니까? –