1
考慮下面的代碼片段:Array.prototype.filter和歧視聯盟的最小類型註釋?
type asdf = '.' | number;
const foo: asdf[] = ['.', 1, 3, '.'];
const bar: number[] = foo.filter(v => typeof v === 'number');
它無法編譯,因爲編譯器無法推斷出的bar
類型是number[]
。
- 爲什麼編譯器不能推導出正確的類型?
- 什麼是使編譯器理解類型的最小類型註釋?
內聯版本**完全**是我希望的解決方案。非常感謝! – LudvigH