1. boolean类型:
boolean表示布尔值类型,即true和false。例:
let isDone: boolean = false;
2. number类型:
number表示数字类型,包括整数和浮点数。例:
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表示没有返回值的函数类型。例:
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表示永远不会出现的值的类型。例:
function error(message: string): never {
throw new Error(message);
}
8. Array数组
TypeScript像JavaScript一样可以操作数组元素。 有两种方式可以定义数组。 第一种,可以在元素类型后面接上 [],表示由此类型元素组成的一个数组:
let list: number[] = [1, 2, 3];
第二种方式是使用数组泛型,Array<元素类型>:
let list: Array<number> = [1, 2, 3];
9.元组 Tuple
元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。 比如,你可以定义一对值分别为 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
标准数据类型的一个补充。 像C#等其它语言一样,使用枚举类型可以为一组数值赋予友好的名字。
enum Color {Red, Green, Blue}
let c: Color = Color.Green;
默认情况下,从0开始为元素编号。 你也可以手动的指定成员的数值。 例如,我们将上面的例子改成从 1开始编号:
enum Color {Red = 1, Green, Blue}
let c: Color = Color.Green;
或者,全部都采用手动赋值:文章来源:https://www.toymoban.com/news/detail-508723.html
enum Color {Red = 1, Green = 2, Blue = 4}
let c: Color = Color.Green;
枚举类型提供的一个便利是你可以由枚举的值得到它的名字。 例如,我们知道数值为2,但是不确定它映射到Color里的哪个名字,我们可以查找相应的名字:文章来源地址https://www.toymoban.com/news/detail-508723.html
enum Color {Red = 1, Green, Blue}
let colorName: string = Color[2];
console.log(colorName); // 显示'Green'因为上面代码里它的值是2
到了这里,关于TypeScript的基础类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!