基础类型:
let isDone: boolean = false;
let name: string = "bob";
let decLiteral: number = 6;
let list:number[] =[1,2,3];
let list:Array<number> = [1,2,3];
let x: [string, number];
x = ['hello', 10];
x = [10, 'hello'];
enum Color {Red, Green, Blue}
let c: Color = Color.Green;
enum Color {Red = 1, Green, Blue}
let c: Color = Color.Green;
function():void {
console.log('我没有返回值')
}
function error(message: string): never {
throw new Error(message);
}
function fail() {
return error("Something failed");
}
function infiniteLoop(): never {
while (true) {
}
}
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;
let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;
类型注释
function getTotal(one : number, two : number) : number {
return one + two;
}
const total = getTotal(1, 2);
function add({ one, two }: { one: number, two: number }): number {
return one + two;
}
const three = add({ one: 1, two: 2 });
const student: { name: string, age: number }[] = [
{ name: "小白", age: 21 },
{ name: "小黑", age: 18 },
];
const student:Array<{ name: string, age: number }> = [
{ name: "小白", age: 21 },
{ name: "小黑", age: 18 },
];