您的位置:首页 > Web前端 > JavaScript

TypeScript中的 ?: 是什么意思

2017-12-06 10:44 169 查看

可选参数和可选属性

使用了 –strictNullChecks,可选参数会被自动地加上 | undefined:

function f(x: number, y?: number) {
return x + (y || 0);
}
f(1, 2);
f(1);
f(1, undefined);
f(1, null); // error, 'null' is not assignable to 'number | undefined'


class C {
a: number;
b?: number;
}
let c = new C();
c.a = 12;
c.a = undefined; // error, 'undefined' is not assignable to 'number'
c.b = 13;
c.b = undefined; // ok
c.b = null; // error, 'null' is not assignable to 'number | undefined'


详情可见https://www.tslang.cn/docs/handbook/advanced-types.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息