你觉得typescript和javascript有什么区别 typescript你都用过哪些类型 -typescript中type和interface的区别

  • 你觉得typescript和javascript有什么区别
  • typescript你都用过哪些类型
  • typescript中type和interface的区别
    您的回答:## 你觉得typescript和javascript有什么区别
    • 类型特征不同
    • JavaScript类型系统特征——弱类型且动态类型
    • typescript类型系统特征——强类型且静态类型
    • TypeScript中的数据要求带有明确的类型,JavaScript不要求
    • TypeScript最终是转换成了JavaScript运行
    • 补充
    • 类型安全角度
    • 强类型:强类型语言中不允许任意的数据隐式类型转换(编译的时候就不允许,并不是说执行的时候报错)
    • 弱类型:弱类型语言中允许任意的数据隐式类型转换
    • 类型检查角度
    • 静态类型:一个变量声明时它的类型就是明确,声明过后,它的类型不允许再被修改,静态类型语言需要在编译阶段进行类型检查
    • 动态类型:运行阶段才能明确变量类型,变量的类型可以随时发生改变(动态类型语言的变量是没有类型的,变量中存放的值是有类型的)

    typescript你都用过哪些类型

    • 基本类型
    1. stringnumberboolean三种类型在严格模式下不能设置空值,在非严格模式下可以设置空值,即在tsconfig.json文件中strict或者strictNullChecks的值不能为true
    2. void:在严格模式下只能是undefined,在非严格模式下还可以存放null
    3. undefinednull
    • Object类型
    1. 对象类型
    2. 数组类型
    • 函数类型、任意类型、接口

    typescript中type和interface的区别

    相同点

    1. 都可以约束对象和函数
    2. 都允许扩展,两者也可以相互extends

    不同点

    • type和interface的声明、扩展语法不同
    • type 可以声明基本类型名,例如string,interface不行
    • interface 的同名声明可以合并,而type不可以,会报错:Duplicate identifier ‘person’
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值