官术网_书友最值得收藏!

Additions to compiler options

Just referencing another project isn't enough for the TypeScript compiler to properly handle multiple projects. We need to add some additional compiler options in the dependent project.

The compilerOptions field has a new field called composite, which must be set to true if we are using multiple projects. This ensures certain options are enabled so that this project can be referenced and built incrementally for any project that depends on it.

When composite is true, declaration must also be set to true, forcing the corresponding .d.ts file to be generated, containing the project's types. This allows TypeScript to only build dependent projects when types are changed and not rebuild all the dependent projects all the time.

Let's make the following changes to our working example:

  1. Let's open up tsconfig.json in the Shared project and make the following changes:
{
"compilerOptions": {
"composite": true,
"declaration": true,
...
},
}
  1. In the terminal, let's go to the Shared project directory and compile our Shared project:
cd ..
cd Shared
tsc

The project compiles okay. Let's now try to compile ProjectA again in the terminal:

cd ..
cd ProjectA
tsc

   This time, ProjectA compiles just fine.

So, we have successfully tied together two projects using TypeScript 3's multiple projects feature. In the next section, we'll improve the setup of our projects even more.

主站蜘蛛池模板: 巴楚县| 哈巴河县| 远安县| 巴彦淖尔市| 大竹县| 望城县| 长海县| 博客| 东阿县| 吉水县| 陈巴尔虎旗| 哈密市| 东莞市| 南通市| 临夏县| 宁德市| 甘泉县| 政和县| 三台县| 白银市| 荣昌县| 宁晋县| 望城县| 商水县| 弥勒县| 巧家县| 射洪县| 蓬莱市| 晴隆县| 新巴尔虎右旗| 拉萨市| 读书| 交口县| 婺源县| 盐山县| 准格尔旗| 健康| 洞口县| 沅陵县| 遂川县| 徐水县|