interfacemy{
age:number;
name:string;}interfaceshe{
face:true}// param: my |she 代表单个类型,是她其中的一种类型// param: my & she 代表类型的合并,参数这三种类型都存在functiona(param: my | she ){}
typeof 操作符可以用来获取一个变量声明或对象的类型
functiontoA(param:string):Array<string>{return[param]}// 也可以用来约束其他函数类型typeFn=typeof toA
keyof 操作符可以用来一个对象中的所有 key 值
interfacejob{
n:string;
age:number;}typeparam=keyof job // n | job
in: 用来遍历枚举类型:一般用于对象属性(key)值的定义
typekeys='a'|'b'|'c';typen={[key in keys]:string;}