0
ぎこちないトランスペイラの動作が発生したとき、私はジェネレータを使用して列車を維持しています。もちろん、私は--strictNullChecksを使用します。TypeScript - イテレータで投げたときの定義されていないコンパイルエラー
function* generat(end: number) {
for (let i = 0; i <= end; i++) {
try {
yield i;
} catch (e) {
console.log(e);
}
}
}
let iterat = generat(5);
console.log(iterat.next());
console.log(iterat.next());
console.log(iterat.throw()); // error: Object is possibly 'undefined'.
console.log(iterat.next());
console.log(iterat.next());
console.log(iterat.next());
誰でもスマートな解決法を知っていますか?私はこのリンクとは異なる何かによってスマートを意味します:https://github.com/Microsoft/TypeScript/issues/14431