总结:
- let a: number 明确类型,
- code: 1001|1002|1003 。code 不能赋值 1004
- 类型推断:let a = 100 .已经明确了类型,后续不能赋值其他类型
- any 谨慎使用 。
- as 断言,无法避免运行是错误。对比 typeof instanceof
function padLeft(value: string, padding: string | number) {
if (typeof padding === "number") {
return Array(padding + 1).join(" ") + value;
}
if (typeof padding === "string") {
return padding + value;
}
throw new Error(`Expected string or number, got '${padding}'.`);
}
function move(animal: Bird | Fish) {
if (animal instanceof Bird) {
animal.fly();
} else {
animal.swim();
}
}
字面量:
思考题:
code: 1001|1002|1003
解决: