Root Fields
Starting up are the root options in the TSConfig - these options relate to how your TypeScript or JavaScript project is set up.
# Files - files
Menentukan daftar berkas yang diijinkan untuk disertakan dalam program. Kesalahan terjadi jika salah satu berkas tidak dapat ditemukan.
{" ": {}," ": ["core.ts","sys.ts","types.ts","scanner.ts","parser.ts","utilities.ts","binder.ts","checker.ts","tsc.ts"]}
Ini berguna ketika Anda hanya memiliki sejumlah berkas kecil dan tidak perlu menggunakan glob untuk mereferensikan banyak berkas.
Jika Anda membutuhkannya, gunakan include
.
# Extends - extends
Nilai extends
adalah string yang berisi jalur ke berkas konfigurasi lain untuk mewarisi.
Jalur tersebut mungkin menggunakan resolusi gaya Node.js.
Konfigurasi dari berkas dasar dimuat terlebih dahulu, kemudian diganti dengan yang ada di berkas konfigurasi pewarisan. Semua jalur relatif yang ditemukan di berkas konfigurasi akan diselesaikan secara relatif terhadap berkas konfigurasi tempat asalnya.
Perlu diperhatikan bahwa files
, include
dan exclude
dari berkas konfigurasi pewaris menimpa konfigurasi yang berasal dari berkas konfigurasi asal, dan sirkularitas antara berkas konfigurasi tidak diperbolehkan.
Saat ini, satu-satunya properti tingkat atas yang dikecualikan dari pewarisan adalah referensi
.
Contoh
configs/base.json
:
{" ": {" ": true," ": true}}
tsconfig.json
:
{" ": "./configs/base"," ": ["main.ts", "supplemental.ts"]}
tsconfig.nostrictnull.json
:
{" ": "./tsconfig"," ": {" ": false}}
Properti dengan jalur relatif yang ditemukan di berkas konfigurasi, yang tidak dikecualikan dari pewarisan, akan diresolusikan secara relatif terhadap berkas konfigurasi tempat asalnya.
- Default:
false
- Released:
# Disertakan (_Include_) - include
Menentukan sebuah susunan nama berkas atau contoh berkas untuk dimasukkan ke dalam program.
Nama berkas ini diselesaikan dengan direktori yang berisi berkas tsconfig.json
.
json
{"include": ["src/**/*", "tests/**/*"]}
Yang akan mencakup:
.├── scripts ⨯│ ├── lint.ts ⨯│ ├── update_deps.ts ⨯│ └── utils.ts ⨯├── src ✓│ ├── client ✓│ │ ├── index.ts ✓│ │ └── utils.ts ✓│ ├── server ✓│ │ └── index.ts ✓├── tests ✓│ ├── app.test.ts ✓│ ├── utils.ts ✓│ └── tests.d.ts ✓├── package.json├── tsconfig.json└── yarn.lock
include
dan exclude
mendukung karakter untuk membuat pola global:
*
cocok dengan nol atau lebih karakter (tidak termasuk pemisah direktori)?
cocok dengan salah satu karakter (tidak termasuk pemisah direktori)**/
cocok dengan direktori apa pun yang bertingkat.
Jika contoh umum tidak menyertakan ekstensi berkas, maka hanya berkas dengan ekstensi yang didukung yang disertakan (misalnya .ts
,.tsx
, dan .d.ts
secara default, dengan.js
dan . jsx
jika allowJs
disetel ke true).
# Exclude - exclude
Menentukan array nama berkas atau pola yang harus dilewati saat menyelesaikan include
.
Penting: exclude
hanya mengubah berkas mana yang disertakan sebagai hasil dari pengaturan include
.
Berkas yang ditentukan oleh exclude
masih bisa menjadi bagian dari basis kode Anda karena pernyataan import
dalam kode Anda, penyertaan types
, perintah /// <reference
, atau ditentukan dalam daftar files
.
Ini bukan mekanisme yang mencegah berkas untuk disertakan dalam basis kode - ini hanya mengubah apa yang ditemukan oleh setelan include
.
# Referensi - references
Referensi proyek adalah cara untuk menyusun program TypeScript Anda menjadi bagian-bagian yang lebih kecil. Menggunakan Referensi Proyek dapat sangat meningkatkan waktu interaksi build dan editor, menerapkan pemisahan logika antar komponen, dan mengatur kode Anda dengan cara yang baru dan lebih baik.
Anda dapat membaca lebih lanjut tentang bagaimana cara kerja referensi di bagian Referensi Proyek dari buku pegangan
- Default:
false