- 你觉得typescript和javascript有什么区别
- typescript你都用过哪些类型
- typescript中type和interface的区别
您的回答:## 你觉得typescript和javascript有什么区别- 类型特征不同
- JavaScript类型系统特征——弱类型且动态类型
- typescript类型系统特征——强类型且静态类型
- TypeScript中的数据要求带有明确的类型,JavaScript不要求
- TypeScript最终是转换成了JavaScript运行
- 补充
- 类型安全角度
- 强类型:强类型语言中不允许任意的数据隐式类型转换(编译的时候就不允许,并不是说执行的时候报错)
- 弱类型:弱类型语言中允许任意的数据隐式类型转换
- 类型检查角度
- 静态类型:一个变量声明时它的类型就是明确,声明过后,它的类型不允许再被修改,静态类型语言需要在编译阶段进行类型检查
- 动态类型:运行阶段才能明确变量类型,变量的类型可以随时发生改变(动态类型语言的变量是没有类型的,变量中存放的值是有类型的)
typescript你都用过哪些类型
- 基本类型
string
、number
、boolean
三种类型在严格模式下不能设置空值,在非严格模式下可以设置空值,即在tsconfig.json
文件中strict
或者strictNullChecks
的值不能为true
void
:在严格模式下只能是undefined
,在非严格模式下还可以存放null
undefined
和null
- Object类型
- 对象类型
- 数组类型
- 函数类型、任意类型、接口
typescript中type和interface的区别
相同点
- 都可以约束对象和函数
- 都允许扩展,两者也可以相互extends
不同点
- type和interface的声明、扩展语法不同
- type 可以声明基本类型名,例如string,interface不行
- interface 的同名声明可以合并,而type不可以,会报错:Duplicate identifier ‘person’
你觉得typescript和javascript有什么区别 typescript你都用过哪些类型 -typescript中type和interface的区别
猜你喜欢
转载自blog.csdn.net/weixin_40599109/article/details/108624610
今日推荐
周排行