📜  反应打字稿备忘单 - TypeScript (1)

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

反应打字稿备忘单 - TypeScript

简介

TypeScript 是 Microsoft 开发的一种开源编程语言。它是 JavaScript 的超集,这意味着它可以运行在 JavaScript 上,同时还拥有许多新的特性和功能,使得它成为一个更强大、可维护、可重构的语言。

相比于 JavaScript 的弱类型特性,TypeScript 引入了静态类型检查,在编译期就能够发现潜在的类型错误,从而减少运行时错误。

在 React 生态系统中,许多开发者开始使用 TypeScript 来进行开发,因为它为组件化开发提供了更严格的类型检查和更好的编程体验。

安装

你可以使用 npm 或 yarn 来安装 TypeScript:

npm install -g typescript
使用 TypeScript 开发 React 应用

在创建 React 应用时,你可以使用官方提供的脚手架工具 create-react-app 来快速创建一个项目。在创建项目时,你可以选择使用 TypeScript:

npx create-react-app my-app --template typescript

在这个项目中,所有的 .js 文件都应该被改成 .ts.tsx 文件。.tsx 文件是 React 中带有 JSX 语法的 TypeScript 文件。

基础语法
类型注解

TypeScript 中的类型注解可以用来标注变量的数据类型。例如,下面的代码中,我们使用了 : number 来标注了变量 a 的类型为数字。

let a: number = 10;
接口

TypeScript 中的接口可以用来描述 JavaScript 对象的形状。例如,下面的代码中,我们使用了一个接口来描述一个人的基本信息:

interface Person {
  name: string;
  age: number;
  job?: string;
}

let tom: Person = {
  name: 'Tom',
  age: 18,
  job: 'Developer'
};
函数

在 TypeScript 中,函数可以有返回值类型和参数类型。例如,下面的代码中,我们使用了 : number 来标注了函数的返回值类型为数字。

function sum(a: number, b: number): number {
  return a + b;
}
泛型

TypeScript 中的泛型可以用来描述具有抽象类型的数据结构。例如,下面的代码中,我们使用了泛型来定义一个约束数组中元素的类型的函数。

function identity<T>(arg: T[]): T[] {
  return arg;
}
总结

TypeScript 是一种强大、灵活的编程语言,它为我们的代码带来了更好的可维护性、可读性和可重构性。在 React 生态系统中,它提供了更严格的类型检查和更好的开发体验,帮助我们更加高效地开发应用程序。