TypeScript代码是否存在编译错误?请结合选项分析并解释
TypeScript代码编译错误判断
代码片段
let a = "Pakistan"; a=9; console.log(a);
选项
- 1: 第1行出现编译错误
- 2: 第2行出现编译错误
- 3: 第3行出现编译错误
- 4: 无编译错误
判断结果与原因
正确选项是2。
TypeScript会通过类型推断自动为变量a赋予初始值的类型,第1行中a被赋值为字符串"Pakistan",因此a的类型被推断为string。第2行试图将数值9赋值给类型为string的变量a,这违反了TypeScript的类型约束,会触发编译错误。
内容的提问来源于stack exchange,提问作者M_M_Aalam
相关产品推荐
相关产品推荐

