📜  sts 未在 mac 中打开 - TypeScript (1)

📅  最后修改于: 2023-12-03 14:47:44.445000             🧑  作者: Mango

TypeScript - 强类型的 JavaScript

TypeScript logo

TypeScript 是一种由 Microsoft 开发的开源编程语言,是 JavaScript 的一个超集。它添加了静态类型检查并支持 ECMAScript 规范的最新特性。TypeScript 提供了更强大的类型系统和工具,使开发者能够更轻松地编写和维护大型应用程序。

特点
静态类型检查

TypeScript 可以在编译时进行静态类型检查,它使用类型注解来指定变量、函数参数的类型,并在编译时对这些类型进行验证。这有助于提前捕获潜在的类型错误,避免在运行时出现异常。静态类型检查还提供了更好的自动补全、代码导航和重构能力。

function add(a: number, b: number): number {
  return a + b;
}

console.log(add(5, 10)); // 输出 15
console.log(add('hello', 'world')); // 编译时报错,参数类型不匹配
类型推导

TypeScript 能够根据代码上下文自动推导变量的类型,让代码更加简洁。如果没有显式指定类型,它会根据变量的初始值推断出相应的类型。

let name = 'Alice'; // 推断为 string 类型
let age = 30; // 推断为 number 类型
增强的面向对象编程

TypeScript 支持面向对象编程的概念,如类、继承、接口等。它可以使用类来组织代码,并通过继承和接口实现代码的重用和抽象。

class Animal {
  constructor(public name: string) {}

  sayHello() {
    console.log(`Hello, I'm ${this.name}`);
  }
}

class Dog extends Animal {
  constructor(name: string) {
    super(name);
  }

  bark() {
    console.log('Woof! Woof!');
  }
}

const dog = new Dog('Buddy');
dog.sayHello(); // 输出: Hello, I'm Buddy
dog.bark(); // 输出: Woof! Woof!
运行于任意浏览器和平台

TypeScript 可以被编译为普通的 JavaScript,并且可以运行于任何支持 JavaScript 的环境中。你可以在浏览器、Node.js、桌面应用和移动应用中使用 TypeScript 编写代码。

安装和使用

要在 Mac 上安装 TypeScript,你需要先安装 Node.js,然后使用 npm 命令全局安装 TypeScript 包。运行以下命令来安装 TypeScript:

npm install -g typescript

安装完成后,你可以使用 tsc 命令来编译 TypeScript 文件。例如,假设你有一个名为 app.ts 的文件,你可以使用以下命令进行编译:

tsc app.ts

以上命令将会在相同目录下生成一个名为 app.jsapp.js.map 的文件,然后你可以运行生成的 JavaScript 代码。

注意:TypeScript 编译器默认将会根据最新的 ECMAScript 标准生成相应的 JavaScript 代码。如果需要兼容特定的 JavaScript 版本,你可以在 tsconfig.json 文件中进行配置。

结论

TypeScript 是一个功能丰富且强大的编程语言,它提供了许多有助于开发大型应用程序的功能和工具。通过引入静态类型检查,TypeScript 可以帮助开发者编写更可靠和可维护的代码。它是一种默认为 JavaScript 开发人员而设计的编程语言,使得迁移到 TypeScript 成为无缝的过程,并且能够享受到更多的开发效率和优势。