📅  最后修改于: 2023-12-03 15:20:41.074000             🧑  作者: Mango
Typescript 是微软推出的一种基于 JavaScript 的开源编程语言,目的是为了解决 JavaScript 在大型项目中的不足之处。Typescript 在 JavaScript 基础上添加了可选的静态类型检查、类和接口、模块化等更多特性,使得其更适合用于大型应用程序的开发。Typescript 又称为“JS 的超集”,因为任何一份 JavaScript 代码都可以一字不改地作为 TypeScript 代码来编译运行。
Typescript 依赖于 Node.js 环境,因此在安装之前,需要先安装 Node.js。
# 安装 typescript
npm install -g typescript
# 编译 TypeScript 文件
tsc <filename>.ts
# 编译并监听文件变化
tsc --watch <filename>.ts
interface IAnimal {
name: string;
makeSound(): void;
}
class Dog implements IAnimal {
name: string;
constructor(name: string) {
this.name = name;
}
makeSound() {
console.log(`${this.name} barks`);
}
}
class Cat implements IAnimal {
name: string;
constructor(name: string) {
this.name = name;
}
makeSound() {
console.log(`${this.name} meows`);
}
}
const animals: IAnimal[] = [
new Dog("Buddy"),
new Cat("Fluffy"),
];
animals.forEach((animal) => animal.makeSound());
在上面的示例中,我们定义了一个 IAnimal
接口,它有一个 name
属性和 makeSound()
方法,并且定义了两个类 Dog
和 Cat
来实现 IAnimal
接口。在最后一行,我们创建了一个 animals
数组来保存我们的宠物,并遍历数组,调用 makeSound()
方法输出宠物的叫声。
Typescript 不仅可以帮助开发者减少代码错误,提高代码的可维护性,还支持最新的 ECMAScript 标准以及第三方库的类型定义。因此 Typescript 受到越来越多的开发者的欢迎。