tsconfig.json
Yeni bir TypeScript projesi oluşturduktan sonra yapılacak ilk şey bir tsconfig.json
dosyası oluşturmak olabilir. Bu config dosyası TypeScript'in hangi compiler seçeneklerini kulannacağını ya da hangi dosyaları dahil edeceği gibi ayarların belirlendiği dosyadır.
TypeScript'in resmi web sayfasında verilen örnek bir tsconfig.json
dosyası:
{
"compilerOptions": {
"module": "system",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"outFile": "../../built/local/tsc.js",
"sourceMap": true
},
"include": ["src/**/*"],
"exclude": ["node_modules", "**/*.spec.ts"]
}
noImplicitAny
TypeScript herhangi bir type belirleme çabasına girmediğinde kendini en güvende hissettiği type'ı sunar: any
. Bu da aslında sıradan bir JavaScript kodundan başka bir şey değildir.
Ancak bu kullanım sıklıkla TypeScript'in doğasına aykırıdır. noImplicitAny
flag'i ile bu durumun önüne geçebiliyoruz.
TSConfig Bases
Hangi JavaScript environment'ında kodunuzu çalıştıracağınıza bağlı olarak temel konfigürasyonlar olabilir. Bu config dosyalarını tsconfig/bases reposundan inceleyebilirsiniz. Örneğin Node.js versiyonu 12 ya da üstü olsun gibi bir kontrolü sağlamak isterseniz mevcut tsconfig.json
dosyanız şu şekilde gözükecektir. Böylece @tsconfig/node12 npm modülünü kullanabileceksiniz.
{
"extends": "@tsconfig/node12/tsconfig.json",
"compilerOptions": {
"preserveConstEnums": true
},
"include": ["src/**/*"],
"exclude": ["node_modules", "**/*.spec.ts"]
}