联合类型
function pritiln(params: string | number){
const type = typeof params;
if (type === "string") {
console.log(type)
}
}
pritiln(123);
pritiln("111");
// 当需要的参数类型可能是多种类型,用竖线( |)分隔每个类型
如果一个值是联合类型,我们只能访问此联合类型的所有类型里共有的成员。
interface Bird {
fly();
layEggs();
}
interface Fish {
swim();
layEggs();
}
function getSmallPet(): Fish | Bird {
// ...
}
let pet = getSmallPet();
pet.layEggs(); // okay
pet.swim(); // errors
-
字符串字面量类型
字符串字面量类型允许你指定字符串必须的固定值。 在实际应用中,字符串字面量类型可以与联合类型,类型保护.和类型别名很好的配合。 通过结合使用这些特性,你可以实现类似枚举类型的字符串。
type direction = "NORTH" | "WEST" | "SOUTH" | "EAST";
const mydirection:direction = "EAST"