fxxking 编程术语

本文正在施工中
存储一个值
| Name | Language | tiny difference | reference |
|---|---|---|---|
| variable | most | ||
| symbol | lisp |
多种可能类型共存
let uma : string | undefined
let uma = Math.random() > 0.5
? undefined
: "good"| Name | Language | tiny difference | reference |
|---|---|---|---|
| union | Typescript |
类型检查可通过各种迹象判断缩窄可能类型范围
let uma: string | number
if (uma === "UFO") {
uma.toUpperCase() //OK
}
uma = "UFO"
uma.toFixed()
// Error: Property 'toFixed' does not exist on type 'string'| Name | Language | tiny difference | reference |
|---|---|---|---|
| narrowing | Typescript |
常量作为自身的类型
let uma: "UFO"
uma = "UUU"
//Error: Type '"Byron"' is not assignable to type '"UFO"'| Name | Language | tiny difference | reference |
|---|---|---|---|
| literal type | Typescript |
对象类型中的可选类型
type Book = {
author?: string;
pages: number;
};| Name | Language | tiny difference | reference |
|---|---|---|---|
| optional property | Typescript |
对类型做并集
| Name | Language | tiny difference | reference |
|---|---|---|---|
| intersection types | Typescript |
不存在的类型
| Name | Language | tiny difference | reference |
|---|---|---|---|
| never | Typescript |
函数重载
| Name | Language | tiny difference | reference |
|---|---|---|---|
| overload signature | Typescript |