typescript-tutorial icon indicating copy to clipboard operation
typescript-tutorial copied to clipboard

重新整理目录和大纲

Open xcatliu opened this issue 3 years ago • 3 comments

简介

  • 什么是 TypeScript
    • 发展历史
    • 为什么要用 TypeScript
    • 优缺点
    • 编译时,运行时
    • 强类型、弱类型、静态类型、动态类型
    • 各个名词间的关联(node, javascript, ecmascript, es6, es2020, typescript, npm, runtime, deno, ts-node)
  • 如何使用 TypeScript
    • 在 VSCode 中使用
      • 切换 TypeScript 版本
      • Code Runner
    • 使用在线的 Playground
    • 作为命令行使用
      • 介绍 ts-node
      • 介绍 deno
    • 在浏览器中运行
    • 使用 Webpack 构建
    • 编译选项

基本类型

  • 原始数据类型
  • 对象的类型——接口
  • 数组的类型
  • 函数的类型(...args)
  • 内置对象

类型变换

  • 类型别名
  • 联合类型
  • 类型断言(as const)
  • 非空断言
  • 类型保护(Type Guard)(is)
  • keyof

高级类型

  • 字面量类型(as const)
  • 元组
  • 枚举
    • this arg
    • #name
  • 类与接口
  • 泛型
    • extends
  • any, unknown, void, never
  • AnyFunction
  • object, Object, {}, json
  • 工具类型(Partial 等)
  • 模版字符串类型

工程化

  • 声明文件
  • 代码检查
  • 编译选项

感谢

未分类

  • 交叉类型
  • 类型别名 vs interface
  • interface vs 交叉类型
  • 类的类型
  • in vs 冒号
  • infer
  • 鸭子类型

xcatliu avatar Dec 28 '20 12:12 xcatliu

排版指南

空格

  • 中文与英文之间需要空格。
  • 中文与数字之间需要空格。
  • 全角标点与英文/数字之间不需要空格。

句号

  • 列表项如果是完整句子,就需要末尾句号。
  • 列表项如果不是完整句子,就不需要句号。

短语

  • 使用「如果」而不是「若」
  • 使用「使得」而不是「让」
  • 使用「以下」而不是「下面」
  • 使用「没错」而不是「是的」
  • 使用「提高可维护性」而不是「提升可维护性」也不是「增加可维护性」
  • 注意区分「开发」和「编写」,「开发」一个项目,「编写」一个文件
  • 使用「运行」而不是「执行」

xcatliu avatar Jan 08 '21 04:01 xcatliu

下载不了文件了。

no13bus avatar Feb 05 '21 11:02 no13bus

说错了。是打不开,因为没有解压密码

no13bus avatar Feb 05 '21 11:02 no13bus