fxxking 编程术语

fxxking 编程术语

本文正在施工中

存储一个值

NameLanguagetiny differencereference
variablemost
symbollisp

多种可能类型共存

let uma : string | undefined
 
let uma = Math.random() > 0.5
    ? undefined
    : "good"
NameLanguagetiny differencereference
unionTypescript

类型检查可通过各种迹象判断缩窄可能类型范围

let uma: string | number
 
if (uma === "UFO") {
    uma.toUpperCase() //OK
}
 
uma = "UFO"
 
uma.toFixed()
// Error: Property 'toFixed' does not exist on type 'string'
NameLanguagetiny differencereference
narrowingTypescript

常量作为自身的类型

let uma: "UFO"
 
uma = "UUU"
//Error: Type '"Byron"' is not assignable to type '"UFO"'
NameLanguagetiny differencereference
literal typeTypescript

对象类型中的可选类型

type Book = {
   author?: string;
   pages: number;
};
NameLanguagetiny differencereference
optional propertyTypescript

对类型做并集

 
NameLanguagetiny differencereference
intersection typesTypescript

不存在的类型

NameLanguagetiny differencereference
neverTypescript

函数重载

NameLanguagetiny differencereference
overload signatureTypescript