📜  ts(2503) - TypeScript (1)

📅  最后修改于: 2023-12-03 15:20:41.048000             🧑  作者: Mango

TypeScript - 为现代 JavaScript 应用提供静态类型检查

TypeScript 是由微软开发的一种强类型的 JavaScript 超集语言。它可以编译为纯 JavaScript,可以在任何浏览器、任何计算机以及任何操作系统上运行。TypeScript 扩展了 JavaScript 的语法,提供了静态类型检查,支持在大型项目中更轻松地编写和维护代码。此外,TypeScript 还支持 ES6 和未来的 ECMAScript 规范,包括装饰器、async/await 等新特性。

基本语法

TypeScript 的语法基于 JavaScript,添加了一些强类型、类和模块等新特性。以下是 TypeScript 的一些基本语法:

声明变量
let count: number = 5;
const name: string = "TypeScript";
函数
function add(a: number, b: number): number {
  return a + b;
}
class Animal {
  name: string;

  constructor(name: string) {
    this.name = name;
  }

  getName(): string {
    return this.name;
  }
}

const cat = new Animal("Tom");
console.log(cat.getName()); // 输出 "Tom"
接口
interface Person {
  name: string;
  age: number;
}

function sayHello(person: Person): void {
  console.log(`Hello, ${person.name}! You are ${person.age} years old.`);
}
静态类型检查

TypeScript 引入了静态类型检查,可以在编码阶段发现一些潜在的问题。例如:

let num: number = 5;
num = "hello"; // 编译时会报错,因为 num 的类型为 number,不能赋值为字符串
使用 TypeScript

TypeScript 可以通过命令行工具或集成开发环境来使用。以下是一些常见的使用方式:

命令行编译

首先需要全局安装 TypeScript:

npm install -g typescript

创建一个 TypeScript 文件(例如 app.ts),然后通过以下命令将其编译为 JavaScript:

tsc app.ts

编译后会生成一个同名的 JavaScript 文件(app.js)。

集成开发环境

许多集成开发环境都支持 TypeScript,例如 Visual Studio Code 和 WebStorm。在这些环境中,可以直接创建 TypeScript 文件,并通过自动编译或手动编译来生成 JavaScript 文件。

总结

TypeScript 是一种强类型的 JavaScript 超集语言,提供了静态类型检查、类和模块等新特性。它可以编译为纯 JavaScript,在现代 JavaScript 应用中广泛使用。如果你打算开发大型的 JavaScript 应用,那么 TypeScript 很可能是一个不错的选择。