转载:TypeScript总结
参考链接:「1.9W字总结」一份通俗易懂的 TS 教程,入门 + 实战!
参考链接:TypeScript实战之用TS封装Axios// index.ts import axios from "axios"; import type { AxiosInstance, AxiosRequestConfig, AxiosResponse,InternalAxiosRequestConfig } from "axios"; type Result<T> = { code: number; message: string; result: T; }; // 导出Request类,可以用来自定义传递配置来...
!.xxx在 TypeScript 中,! 是非空断言操作符,用于告诉编译器一个表达式的结果肯定不会为 null 或 undefined。这可以用于解决 TypeScript 中的严格空值检查,或者在确定某个值不为 null 或 undefined 时,告诉编译器不必发出警告或错误。考虑以下示例:let foo: string | null = "bar"; // 如果直接访问 foo 可能会导致编译器警告或错误 // 因为 foo 的类型是 string | null,编译器无法确定其是否为 null // console.log(foo.length); // ...
参考链接:TS 中 interface 和 type 究竟有什么区别?用途不同:接口: 主要用于描述对象的形状(Shape),即对象应该包含哪些属性和方法,以及它们的类型。接口通常用于面向对象编程,描述对象的结构和行为。类型: 主要用于定义复杂的类型,可以包括基本类型、联合类型、交叉类型等。类型别名通常用于提高可读性、简化复杂类型或重复类型的定义。可读性和语义:接口: 接口提供了更直观的语法,更符合人类的思维模式。使用接口可以更清晰地描述对象的结构和行为。类型: 类型别名通常用于创建自定义的复杂类型,可以提高代码的可读性和简洁性。
枚举的使用TypeScript 中的枚举类型允许开发人员定义一组命名的常数集合,使得代码更具可读性和可维护性。枚举类型可以帮助避免使用魔术数字或字符串,并提供了更清晰的语义化表示。在 TypeScript 中,枚举类型可以通过以下方式定义:enum Direction { Up, Down, Left, Right, }在这个例子中,Direction 是一个枚举类型,它包含了四个成员:Up、Down、Left 和 Right。默认情况下,枚举成员的值从 0 开始递增,但也可以手动指定值:enum Direction { Up = 1, D...
TypeScript提供了一组基本的数据类型,用于声明变量、函数参数和函数返回值的类型。下面是 TypeScript 中常用的基础类型:布尔类型 (boolean): 表示逻辑值,只能是 true 或 false。let isDone: boolean = true;数字类型 (number): 表示整数或浮点数,包括整数和浮点数。let decimal: number = 6; let float: number = 3.14;字符串类型 (string): 表示文本数据。let color: string = "blue";数组类型 (Array): 表示同类型的...
TypeScript有许多优点和一些缺点,让我们逐一来看:优点:静态类型检查: TypeScript引入了静态类型系统,允许开发人员在编码阶段就指定变量的类型。这提高了代码的可靠性,减少了潜在的运行时错误。更好的代码维护性: 静态类型系统和强大的类型推断功能使得代码更易于理解和维护。类型信息充当了自文档化的角色,使得代码更具可读性。提高开发效率: TypeScript提供了更好的编辑器支持,包括智能感知、自动完成和代码导航等功能。这使得开发人员能够更快地编写和调试代码。面向对象编程支持: TypeScript支持类、接口等面向对象编程的概念,使得代码组织更加清晰,并且易于实现复用和扩展。...
区别在 TypeScript 中,unknown 和 any 都是用来表示不确定类型的。它们之间的主要区别在于类型安全性和类型推断。类型安全性:unknown 类型是 TypeScript 中的顶级类型,表示任何类型的值。但是,使用 unknown 类型时,需要在使用前进行类型检查或者类型断言来明确其类型。因为 TypeScript 无法自动推断出 unknown 类型的具体类型信息,所以使用 unknown 类型会更安全,因为它强制进行类型检查。any 类型则是 TypeScript 中的另一个顶级类型,表示任何类型的值,且不进行类型检查。使用 any 类型会降低类型安全性,因为它不会...
最近评论