1. type 可以定义变量/对象 需要写 等号
type numType = num:number
let num:numType = 123
type numType2 = { name:string , sex:string , classname:string }
let obj : numType2 = { name:' 123 ' , sex:' 男 ' classname: ' 2210A ' }
interface 可以只能定义对象 不用写 等号
interface InterType = { name:string, age:number }
let obj:InterType = { name:' 123 ', age:18 }
2. interface可以写重复别名且会自动继承上一级 type不能写重复别名
3.interface通过 extends实现继承 type通过 &交叉实现继承 并且 type和interface并不独立 可以
type继承interface interface继承type 但是必须都是对象 如果type是属性 而interface是对象 则不能继承
4. interface的implements 可以实现接口的方法继承 并且可以同时继承多个
在继承时 书写相同的变量 类型必须一致
可索引类型:格式为 【index:number 或者 string 这两种】:(返回值)
TypeScript: 演练场 - 一个用于 TypeScript 和 JavaScript 的在线编辑器 (typescriptlang.org)
这个地址是ts的演练场可以在这个里面去测试ts代码 支持切换版本 支持配置 支持转成js 支持打印 支持编译时决策 ( 在输写代码时就会自动报错 而不是等到运行才会显示报错 )