0
當檢查下面的代碼:奇怪的錯誤是沒有出現在第V 0.50
// @flow
'use strict';
/*::
type UiTableConfigColumnFilterType = string | Array<number> | {from: number | Date, to: number | Date};
*/
function validateColumnFilter(columnFilter/*: UiTableConfigColumnFilterType*/) {
columnFilter.from = 1;
columnFilter.to = 2;
}
const filter/*: UiTableConfigColumnFilterType*/ = {
from: 0,
to: 0
};
validateColumnFilter(filter);
這是輸出
Error: index.js:10
10: columnFilter.from = 1;
^^^^ property `from`. Property cannot be assigned on
10: columnFilter.from = 1;
^^^^^^^^^^^^ string
Error: index.js:10
10: columnFilter.from = 1;
^^^^ property `from`. Property not found in
10: columnFilter.from = 1;
^^^^^^^^^^^^ Array
Error: index.js:11
11: columnFilter.to = 2;
^^ property `to`. Property cannot be assigned on
11: columnFilter.to = 2;
^^^^^^^^^^^^ string
Error: index.js:11
11: columnFilter.to = 2;
^^ property `to`. Property not found in
11: columnFilter.to = 2;
^^^^^^^^^^^^ Array
,我不明白爲什麼流量沒有接up of {from: number | Date, to: number | Date}
UiTableConfigColumnFilterType定義的一部分?