TypeScript基础学习 —— 基础类型
基本類型
1、boolean
?
2、number
?
let decLiteral: number = 6; //十進制 let hexLiteral: number = 0xf00d; //十六進制 let binaryLiteral: number = 0b1010; //二進制 let octalLiteral: number = 0o744; //八進制?
3、string
可以使用雙引號(")或單引號(')表示字符串。
let name: string = "bob"; name = "smith";還可以使用模版字符串,它可以定義多行文本和內嵌表達式。 這種字符串是被反引號包圍(`),并且以${ expr }這種形式嵌入表達式
let name: string = `Gene`; let age: number = 37; let sentence: string = `Hello, my name is ${ name }. I'll be ${ age + 1 } years old next month.`;等同于:
?
let sentence: string = "Hello, my name is " + name + ".\n\n" +"I'll be " + (age + 1) + " years old next month.";4、數組
兩種方式可以定義數組。 第一種,可以在元素類型后面接上[],表示由此類型元素組成的一個數組
let list: number[] = [1,2,3];??第二種方式是使用數組泛型,Array<元素類型> :
let list: number[] = [1,2,3];5、元組 Tuple
允許表示一個已知元素數量和類型的數組,各元素的類型不必相同。比如你可以定義一對值分別為 string 和 number 類型的元組。
?
let x: [string, number]; // Initialize it x = ['hello', 10]; // OK // Initialize it incorrectly x = [10, 'hello']; // Error?
當訪問一個已知索引的元素,會得到正確的類型:
console.log(x[0].substr(1)); // OK console.log(x[1].substr(1)); // Error, 'number' does not have 'substr'當訪問一個越界的元素,會使用聯合類型替代:
x[3] = 'world'; // OK, 字符串可以賦值給(string | number)類型 console.log(x[5].toString()); // OK, 'string' 和 'number' 都有 toString x[6] = true; // Error, 布爾不是(string | number)類型6、enum 枚舉
?
?
enum Color {Red, Green, Blue} let c: Color = Color.Green;?
默認情況下,從0開始為元素編號。 你也可以手動的指定成員的數值。 例如,我們將上面的例子改成從1開始編號:
?
enum Color {Red = 1, Green, Blue} let c: Color = Color.Green;?
或者,全部都采用手動賦值:
enum Color {Red = 1, Green = 2, Blue = 4} let c: Color = Color.Green;枚舉類型提供的一個便利是你可以由枚舉的值得到它的名字。
?
enum Color {Red = 1, Green, Blue} let colorName: string = Color[2]; alert(colorName); // 顯示'Green'因為上面代碼里它的值是2?
7、any 任意值
有時候會想要為那些在編程階段還不清楚類型的變量指定一個類型,我們不希望類型檢查器對這些值進行檢查而是直接讓它們通過編譯階段的檢查。 那么我們可以使用any類型來標記這些變量。
?
let notSure: any = 4; notSure = "maybe a string instead"; notSure = false; // okay, definitely a boolean?
當你只知道一部分數據的類型時,any類型也是有用的。 比如,你有一個數組,它包含了不同的類型的數據
let list: any[] = [1, true, "free"]; list[1] = 100;8、空值
?
function warnUser(): void {alert("This is my warning message"); }?
聲明一個void類型的變量沒有什么大用,因為你只能為它賦予undefined和null
let unusable: void = undefined;
?
?
?
?
轉載于:https://www.cnblogs.com/Lyh1997/p/10900740.html
總結
以上是生活随笔為你收集整理的TypeScript基础学习 —— 基础类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: http、https比较
- 下一篇: 摔手机