Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/self-denial-cy/typescript-exercise

personal typescript exercise
https://github.com/self-denial-cy/typescript-exercise

Last synced: 8 days ago
JSON representation

personal typescript exercise

Awesome Lists containing this project

README

        

# typescript-exercise

## FAQ

### 1. tsc 命令的两种模式

- 直接执行 tsc 命令
- 如果当前目录中存在 tsconfig.json 配置文件,就会按照配置编译
- 如果当前目录中不存在 tsconfig.json 配置文件,会向上寻找配置文件,然后按照配置编译
- tsc 命令指定一个入口文件,编译选项不会从 tsconfig.json 配置文件中获取,只能通过命令行参数指定编译选项;入口文件中引入了哪些文件,也会被一起编译

### 2. tsconfig.json 的作用

- 目录中存在 tsconfig.json 配置文件,编辑器就会认为该目录是一个 TypeScript 项目,会根据该配置文件中的配置进行类型检查
- tsc 进行编译时,会读取 tsconfig.json 配置

### 3. tsconfig.json 中的 ts-node 选项

webpack 通过 require 根目录的 webpack.config.ts 文件获取配置,因为安装了 ts-node 包的原因,require 内部会先将 ts 编译为 js,但是 webpack 是遵循 CommonJS 规范的,因此需要告知 ts-node 将 ts 编译成符合 CommonJS 规范的 js