如此看來,這是沒有任何警告記錄一切正確的方式
/**
* @typedef {number} MyType
**/
/**
* @enum {MyType}
*/
var TYPES = {
TYPE_A: 1,
TYPE_B: 2
}
/**
* @param {MyType} type
*/
function useTypesEnum(type) {
}
這意味着:
- 的MyType是一個數字
- 類型是保存的MyType值
枚舉
- 此功能接受輸出MyType值的枚舉
intellij上的我工作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)。它可以工作,如果我使用'TYPESSS'作爲'@ param'。 –
你有沒有解決過這個問題? –