1. boolean類型:
boolean表示布爾值類型,即true和false。例:
let isDone: boolean = false;
2. number類型:
number表示數(shù)字類型,包括整數(shù)和浮點數(shù)。例:
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;
3. string類型:
string表示字符串類型。例:
let name: string = "TypeScript";
4. void類型:
void表示沒有返回值的函數(shù)類型。例:
function warnUser(): void {
console.log("This is a warning message.");
}
5. null和undefined類型:
null和undefined表示null和undefined值的類型。例:
let n: null = null;
let u: undefined = undefined;
默認情況下null和undefined是所有類型的子類型。 就是說你可以把 null和undefined賦值給number類型的變量。
6. any類型:
any表示任意類型,相當于在JavaScript中使用的類型。例:
let anyType: any = "This is a string.";
anyType = 42;
7. never類型:
never表示永遠不會出現(xiàn)的值的類型。例:
function error(message: string): never {
throw new Error(message);
}
8. Array數(shù)組
TypeScript像JavaScript一樣可以操作數(shù)組元素。 有兩種方式可以定義數(shù)組。 第一種,可以在元素類型后面接上 [],表示由此類型元素組成的一個數(shù)組:
let list: number[] = [1, 2, 3];
第二種方式是使用數(shù)組泛型,Array<元素類型>:
let list: Array<number> = [1, 2, 3];
9.元組 Tuple
元組類型允許表示一個已知元素數(shù)量和類型的數(shù)組,各元素的類型不必相同。 比如,你可以定義一對值分別為 string和number類型的元組。
// Declare a tuple type
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'
10. 枚舉
enum
類型是對JavaScript
標準數(shù)據(jù)類型的一個補充。 像C#等其它語言一樣,使用枚舉類型可以為一組數(shù)值賦予友好的名字。
enum Color {Red, Green, Blue}
let c: Color = Color.Green;
默認情況下,從0開始為元素編號。 你也可以手動的指定成員的數(shù)值。 例如,我們將上面的例子改成從 1開始編號:
enum Color {Red = 1, Green, Blue}
let c: Color = Color.Green;
或者,全部都采用手動賦值:文章來源:http://www.zghlxwxcb.cn/news/detail-508723.html
enum Color {Red = 1, Green = 2, Blue = 4}
let c: Color = Color.Green;
枚舉類型提供的一個便利是你可以由枚舉的值得到它的名字。 例如,我們知道數(shù)值為2,但是不確定它映射到Color里的哪個名字,我們可以查找相應(yīng)的名字:文章來源地址http://www.zghlxwxcb.cn/news/detail-508723.html
enum Color {Red = 1, Green, Blue}
let colorName: string = Color[2];
console.log(colorName); // 顯示'Green'因為上面代碼里它的值是2
到了這里,關(guān)于TypeScript的基礎(chǔ)類型的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!