Многие долго этого ждали и наконец свершилось. В новой версии TypeScript теперь выводит предикат типа для метода filter:
function makeBirdCalls(countries: string[]) {
const birds = countries
.map(country => nationalBirds.get(country))
.filter(bird => bird !== undefined);
for (const bird of birds) {
bird.sing(); // Раньше здесь была ошибка 'bird' is possibly 'undefined'
}
}Так же ввели проверку синтаксиса регулярных выражений и несколько других улучшений.
👉 https://devblogs.microsoft.com/typescript/announcing-typescript-5-5-beta/
