你觉得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’

猜你喜欢

转载自blog.csdn.net/weixin_40599109/article/details/108624610