返回

轻松解答 TS 常见问题:全面整理 60+ 疑惑,持续更新中

前端

前言

在使用 React 全家桶 + TS 开发项目的一年中,我踩过不少坑,也积累了一些经验。在此,我整理了在项目中遇到的疑惑和问题,希望能帮助到其他 TS 开发者。

正文

1. TS 类型检查

  1. 如何在 TS 中定义类型?
  2. 如何在 TS 中检查类型?
  3. 如何在 TS 中使用类型注解?
  4. 如何在 TS 中使用类型推断?
  5. 如何在 TS 中使用类型别名?
  6. 如何在 TS 中使用接口?
  7. 如何在 TS 中使用类?
  8. 如何在 TS 中使用泛型?
  9. 如何在 TS 中使用模块?
  10. 如何在 TS 中使用异步?

2. TS 代码报错

  1. TS2322: 类型“A”无法分配给类型“B”。
  2. TS2345: 无法将类型“A”分配给类型“B”。
  3. TS2351: 类型“A”不能是类型“B”的子类型。
  4. TS2352: 类型“A”的参数不能是类型“B”。
  5. TS2353: 类型“A”的返回值不能是类型“B”。
  6. TS2364: 类型“A”的对象成员“B”不能是类型“C”。
  7. TS2365: 类型“A”的属性“B”不能是类型“C”。
  8. TS2366: 类型“A”的索引签名不能是类型“B”。
  9. TS2367: 类型“A”的构造函数签名不能是类型“B”。
  10. TS2368: 类型“A”的方法“B”不能是类型“C”。

3. TS 代码提示

  1. 如何在 TS 中获取代码提示?
  2. 如何在 TS 中使用代码提示?
  3. 如何在 TS 中禁用代码提示?
  4. 如何在 TS 中配置代码提示?
  5. 如何在 TS 中安装代码提示扩展?

4. TS 代码错误

  1. 如何在 TS 中修复代码错误?
  2. 如何在 TS 中调试代码错误?
  3. 如何在 TS 中预防代码错误?
  4. 如何在 TS 中处理代码错误?
  5. 如何在 TS 中报告代码错误?

5. TS 泛型

  1. 如何在 TS 中使用泛型?
  2. 如何在 TS 中定义泛型函数?
  3. 如何在 TS 中定义泛型类?
  4. 如何在 TS 中使用泛型接口?
  5. 如何在 TS 中使用泛型模块?
  6. 如何在 TS 中使用泛型异步?
  7. 如何在 TS 中使用泛型装饰器?
  8. 如何在 TS 中使用泛型元编程?
  9. 如何在 TS 中使用泛型高级类型?
  10. 如何在 TS 中使用泛型约束?

6. TS 接口

  1. 如何在 TS 中定义接口?
  2. 如何在 TS 中使用接口?
  3. 如何在 TS 中扩展接口?
  4. 如何在 TS 中实现接口?
  5. 如何在 TS 中使用接口类型注解?
  6. 如何在 TS 中使用接口类型推断?
  7. 如何在 TS 中使用接口别名?
  8. 如何在 TS 中使用接口泛型?
  9. 如何在 TS 中使用接口约束?
  10. 如何在 TS 中使用接口继承?

7. TS 类

  1. 如何在 TS 中定义类?
  2. 如何在 TS 中使用类?
  3. 如何在 TS 中继承类?
  4. 如何在 TS 中重写类方法?
  5. 如何在 TS 中实现类接口?
  6. 如何在 TS 中使用类类型注解?
  7. 如何在 TS 中使用类类型推断?
  8. 如何在 TS 中使用类别名?
  9. 如何在 TS 中使用类泛型?
  10. 如何在 TS 中使用类约束?

8. TS 模块

  1. 如何在 TS 中定义模块?
  2. 如何在 TS 中使用模块?
  3. 如何在 TS 中导入模块?
  4. 如何在 TS 中导出模块?
  5. 如何在 TS 中使用模块类型注解?
  6. 如何在 TS 中使用模块类型推断?
  7. 如何在 TS 中使用模块别名?
  8. 如何在 TS 中使用模块泛型?
  9. 如何在 TS 中使用模块约束?
  10. 如何在 TS 中使用模块加载器?

9. TS 异步

  1. 如何在 TS 中使用异步?
  2. 如何在 TS 中使用 Promise?
  3. 如何在 TS 中使用 async/await?
  4. 如何在 TS 中使用 Generator?
  5. 如何在 TS 中使用 Observable?
  6. 如何在 TS 中使用 RxJS?
  7. 如何在 TS 中使用异步类型注解?
  8. 如何在 TS 中使用异步类型推断?
  9. 如何在 TS 中使用异步别名?
  10. 如何在 TS 中使用异步泛型?

10. TS 装饰器

  1. 如何在 TS 中使用装饰器?
  2. 如何在 TS 中定义装饰器?
  3. 如何在 TS 中使用装饰器工厂函数?
  4. 如何在 TS 中使用装饰器类?
  5. 如何在 TS 中使用装饰器元编程?
  6. 如何在 TS 中使用装饰器高级类型?
  7. 如何在 TS 中使用装饰器约束?
  8. 如何在 TS 中使用装饰器继承?
  9. 如何在 TS 中使用装饰器组合?
  10. 如何在 TS 中使用装饰器