7

Uygulamam derlenir (transpiles) sadece iyi de typescript hataları "ismini 'x' bulunamıyor" ama Visual Studio Kod hala hataların çok gösteriyor: bazılarındaTutarsız VS Kanunu

enter image description here

Bu gibi durumlarda (örn. angular ve ionic) problem, Angular/Ionic dahil edilmemesi yoluyla eklenen global bir değişken/ad alanıdır. Hataların çoğu "isim bulunamıyor" açısal/iyonik/ng "(vb) şeklindedir.

İşleri daha da yabancı hale getirmek için, VS Kodunu yüklediğimde başlangıçta açılmış olan dosyanın hiç hata yapmadığını fark ettim. Kırmızı altı çizili hatalar diğer sekmelerdeki/editörlerdeki diğer dosyalarındadır.

Neler oluyor? VS kodunun, bu globals/namespaces'ın aslında var olduğunu sürekli olarak kabul etmesini nasıl sağlayabilirim?

cevap

5

Bu sorunun peşinden koşan çok üzücü günlerden sonra, nihayet neler olduğunu açıklayan VS Kodu GitHub'da bir GitHub Issue buldum.

tl, My tsconfig.json dosya hatalı konfigüre edilmiştir

dr. Düzeltmek için files bölümünü kaldırdım. Ayrıca, projenizde de kaldırmanız veya ilgili tüm .ts dosyalarını içerecek şekilde "düzeltmeniz" gerekebilir. Eğer değil bu iki dosyaları tarafından başvurulan diğer dosyaları açmak o zaman izole bir sanal proje sonuna kadar eğer

bir dosya ekleme daha uzun sürüm

[bölüm] bu iki dosyalara projemizi sınırlar ve . Dosya bölümünü (ya da tsconfig.json dosyasının altındaki tüm .ts dosyaları otomatik olarak projenin bir parçası olarak kabul edilir) ya da projenizin tüm dosyalarını bu bölümde listelemeniz gerekir.

Benim özgün `tsconfig.json dosyası vardı:

{ 
    "compilerOptions": { 
     "target": "es5", 
     "sourceMap": true, 
     "removeComments": true, 
     "noImplicitAny": true 
    }, 
    "files": [ 
     "typings/index.d.ts", 
     "src/typings/index.d.ts" 
    ] 
} 

Yani, VS Kodu projemin sadece iki dosya oluştuğu sanılıyordu. Yüklediğim diğer .ts dosyaları "yalıtılmış sanal bir proje" olarak kabul edildi - neden hata oluşturduğunu anlamak zor değil. çözüldü

{ 
    "compilerOptions": { 
     "target": "es5", 
     "sourceMap": true, 
     "removeComments": true, 
     "noImplicitAny": true 
    } 
} 

Sorun:

aşağıdaki benim tsconfig.json dosyayı değiştirdi!

+0

tamam, çok harika !!!!!!! filesGlob ve boş bir dosya dizisi vardı. önerilen gibi dizi dizisi kaldırıldı, vscode ve voila yeniden başlatıldı !!!!!! 1.000.000 teşekkür ederim !!!!!!!!!!!!!!!!!!!!!!!!! –

+1

Elbette! Uzun süreli ağrımın en azından acılarınızı azaltabileceğine sevindim! :) – rinogo

0

Benim durumumda, hiç tsconfig.json hiç vardı!

Varsayılan değerlerle oluşturmak sorunu çözdü.