使用let或const关键字来声明变量,可以指定变量类型。
let str: string = "Hello";
const num: number = 42;
可以指定函数参数和返回值类型。
function add(x: number, y: number): number {
return x + y;
}
可以使用class和interface关键字来定义类和接口。
interface Person {
name: string;
age: number;
}
class Student implements Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
}
可以使用泛型来定义可重用的代码。
function identity<T>(arg: T): T {
return arg;
}
let output = identity<string>("Hello");
可以使用类型断言来告诉编译器变量的类型。
let strLength: number = (<string>someValue).length;