sharepoint - TypeScript tanım dosyasını VS Code tarafından her zaman yüklenmesi için nasıl kurabilirim?
SharePoint ile çok çalışıyorum, bu yüzden SharePoint ve Ajax TypeScript tanım dosyalarını yükleyebilmek isterim, böylece VS Code'da onlar için Intellisense'e sahip olabilirim.
SE'de burada başka bir soru buldum:
Intellisense dosyalarını vsCode (Visual Studio Code) içine nasıl aktarılır
ama bu OSX ile ilgileniyor (ben Windows’tayım) ve görünüşe göre hala kod dosyalarınızın en üstüne referans eklemeniz gerekiyor.
VS Code'un onları her zaman otomatik olarak yüklemesi ve kod dosyalarımın üstünde referans vermem gerekmemesi için onları kurabileceğim bir yol/yer var mı?
Cevap #1
Ne yazık ki, aslında istediğim şeyi yapmanın bir yolu görünmüyor; yani Code'u başlattığımda, nerede çalışıyor olursam olayım, tür tanımlarının yüklenmiş olması.
Yani cevap, Nypan'ın önerdiğine benzer bir şey yapmak, ama aslında bundan daha da kolay olduğu ortaya çıktı.
VS Code web sitesindeki belgelere göre, tsconfig.json dosyasına bile ihtiyacım yok, bir jsconfig.json dosyası kullanabilirim ve "files" bölümünde tür tanımı dosyalarını belirtmeme de gerek yok.
Örnek olarak, proje klasörünüze yeni bir .d.ts tür tanımı dosyası ekleyebilir ve VS Code bunu otomatik olarak algılar.
Yani, sadece .d.ts dosyalarının çalışma alanımın “root”u altında bir yerde olması ve kökte şu kadar basit bir jsconfig.json dosyasına sahip olmam gerekiyor:
{
"compilerOptions": {
"module": "commonjs"
}
}
ve bununla birlikte SharePoint ile ilgili IntelliSense'i alıyorum.
Cevap #2
Her zaman bir tsconfig.json dosyası oluşturabilir (daha fazlasını burada okuyabilirsiniz) ve bunu "projenizin" kök dizinine yerleştirebilirsiniz.
Böyle bir şey:
{
"compilerOptions": {
"module": "commonjs",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"out": "../../built/local/tsc.js",
"sourceMap": true
},
"files": [
"myDefinition.d.ts",
"myOtherDefinition.d.ts",
"SomethingToTranspile.ts",
"SomethingElseToTranspile.ts",
]
}
Yukarıdakiler sadece bir örnektir, sağladığım bağlantıdan bunun hakkında daha fazla bilgi edinebilirsiniz.
