MST

星途 面试题库

面试题:TypeScript变量声明中的中等难度类型推断题

请解释在以下TypeScript代码中,变量`num`和`str`的类型是如何被推断的,并说明原因。 ```typescript let num = 10; let str = 'hello'; ```
29.4万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
  • 变量num的类型推断
    • 类型:number
    • 原因:在TypeScript中,当声明变量let num = 10;时,右侧赋值为数字字面量10。TypeScript的类型推断机制会根据赋值的内容推断变量的类型,由于10是数字类型,所以num被推断为number类型。
  • 变量str的类型推断
    • 类型:string
    • 原因:对于声明let str = 'hello';,右侧赋值为字符串字面量'hello'。TypeScript依据赋值内容推断变量类型,因为'hello'是字符串类型,所以str被推断为string类型。