📅  最后修改于: 2023-12-03 15:05:39.499000             🧑  作者: Mango
TypeScript 和 JavaScript 一样,支持多种数据类型,包括:
boolean
、number
、string
、null
、undefined
和 void
。object
、array
、tuple
、enum
、class
、interface
和 function
。boolean
表示 true 或 false。
let isDone: boolean = false;
number
表示数字类型,包括整数和浮点数。
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
string
表示字符串类型。
let color: string = "blue";
let sentence: string = `Hello, my name is ${ name }.`;
null
和 undefined
表示空值。
let u: undefined = undefined;
let n: null = null;
void
表示没有返回值的函数类型。
function warnUser(): void {
console.log("This is a warning message.");
}
object
表示非原始类型,也就是除 number、string、boolean、symbol、null 或 undefined 之外的类型。
array
表示数组类型,也就是同一种元素类型的集合。
let list: number[] = [1, 2, 3];
tuple
表示元素数量和类型的数组。
let x: [string, number];
x = ["hello", 10];
enum
表示枚举类型。
enum Color {Red, Green, Blue}
let c: Color = Color.Green;
class
表示类类型。
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
sayHi() {
console.log(`My name is ${ this.name }.`);
}
}
let a = new Animal("Tom");
a.sayHi();
interface
表示接口类型。
interface Person {
name: string;
age: number;
}
let tom: Person = {
name: "Tom",
age: 25
};
function
表示函数类型。
let myAdd: (x: number, y: number) => number =
function(x: number, y: number): number { return x + y; };