freewind / typescript-ts-node-option-files-demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TypeScript "ts-node" Option "files" Demo

ts-node在默认情况下不会读取tsconfig.jsonfiles中指定的文件, 而是根据指定要运行的ts文件的imports寻找。

在大多数情况下,这种做法是没有问题的, 但是有时候,比如定义了.d.ts文件并且没有使用rootTypes的方式,而是使用files中 引用的方式,则会出现tsc正常编译但是ts-node缺少类型的问题。

这种情况下,我们可以通过rootTypes的方式解决(在另一个demo中), 也可以使用ts-node新提供的--files要求ts-node载入相应的文件。

在某些情况下,也可以使用环境变量TS_NODE_FILES来指定值。

files的值应该是一个boolean,但是在使用时,需要注意:

  • --files可以传入任何字符串,如果等于false则为false,其它值为true
  • TS_NODE_FILES传入true则为true,其它值为false
npm install
npm run ts-node
npm run ts-node-env

Reference

About


Languages

Language:TypeScript 100.0%