在 typescript 中定義變量需要進(jìn)行顯式類(lèi)型聲明。方法包括:使用關(guān)鍵詞 const 聲明常量,let 聲明變量。變量聲明后使用冒號(hào)和類(lèi)型注解指定類(lèi)型。typescript 可自動(dòng)推斷變量類(lèi)型。可聲明可選類(lèi)型,可為 null。可聲明聯(lián)合類(lèi)型,可為多種類(lèi)型中的一種。數(shù)組類(lèi)型由元素類(lèi)型后跟方括號(hào)表示。對(duì)象類(lèi)型使用花括號(hào)表示屬性名稱(chēng)和類(lèi)型。
如何在 typescript 中定義變量
TypeScript 是一種強(qiáng)類(lèi)型的語(yǔ)言,這意味著所有變量必須在使用前進(jìn)行顯式類(lèi)型聲明。
1. 使用關(guān)鍵字
const: 聲明常量,值不可更改。
let: 聲明變量,值可更改。
2. 類(lèi)型注解
變量聲明后面緊跟冒號(hào) (:) 和類(lèi)型注解。例如:
const name: string = "John"; // 字符串類(lèi)型常量 let age: number = 25; // 數(shù)值類(lèi)型變量
3. 類(lèi)型推斷
TypeScript 可以自動(dòng)推斷變量的類(lèi)型。如果未顯式指定類(lèi)型,則類(lèi)型將基于賦值表達(dá)式進(jìn)行推斷。例如:
const num = 10; // 類(lèi)型自動(dòng)推斷為 number let str = "Hello"; // 類(lèi)型自動(dòng)推斷為 string
4. 可選類(lèi)型
變量可以被聲明為可選類(lèi)型,使用問(wèn)號(hào) (?) 表示。可選類(lèi)型的變量可以為 NULL 或其聲明的類(lèi)型。例如:
let optionalStr: string | null = null;
5. 聯(lián)合類(lèi)型
變量可以被聲明為聯(lián)合類(lèi)型,使用豎線 (|) 表示。聯(lián)合類(lèi)型的變量可以是聲明類(lèi)型中的任何一種類(lèi)型。例如:
let unionVar: string | number = "John"; // 可以是字符串或數(shù)字
6. 數(shù)組類(lèi)型
數(shù)組類(lèi)型由元素類(lèi)型后跟方括號(hào) ([]) 表示。例如:
const arr: number[] = [1, 2, 3];
7. 對(duì)象類(lèi)型
對(duì)象類(lèi)型使用花括號(hào) ({}??) 表示,其中屬性名稱(chēng)和類(lèi)型用冒號(hào)分隔。例如:
interface Person { name: string; age: number; } const person: Person = { name: "John", age: 25 };