【发布时间】:2023-02-18 15:42:06
【问题描述】:
例如,此代码无效:
function fn1(a: number, b?: number) {
console.log(a + b); // error 'b' is possibly 'undefined'.(18048)
}
fn1(5);
但是这段代码是有效的:
function fn2(a: string, b?: string) {
console.log(a + b); // valid code
}
fn2('Hi');
为什么严格模式下的 TS 在第二种情况下不引发错误?
【问题讨论】:
标签: typescript