7

biên dịch ứng dụng của tôi (transpiles) tốt, nhưng Visual Studio Mã vẫn cho thấy rất nhiều lỗi:không nhất quán "Không thể tìm thấy tên 'x'" lỗi đánh máy trong VS Mã

enter image description here

Trong một số những trường hợp này (ví dụ: angularionic), sự cố là biến toàn cục/không gian tên được thêm vào thông qua việc bao gồm Góc/Ionic của chúng tôi không được nhận dạng. Hầu hết các lỗi có dạng "Không thể tìm thấy tên" góc/ionic/ng "(v.v ...).

Để làm cho mọi việc trở nên lạ hơn, tôi đã nhận thấy rằng tệp lúc đầu mở khi tôi tải VS Code không có bất kỳ lỗi nào. Lỗi được gạch chân màu đỏ nằm trong các tệp khác trong các tab/trình chỉnh sửa khác.

Điều gì đang xảy ra? Làm thế nào để tôi nhận được Mã VS phải nhất quán thừa nhận rằng các hình cầu/không gian tên này thực sự tồn tại?

Trả lời

5

Sau nhiều ngày buồn khi truy tìm sự cố này - cuối cùng tôi đã tìm thấy GitHub Issue trên Mã GitHub VS giải thích những gì đang diễn ra.

tl; dr

Tệp tsconfig.json của tôi đã được định cấu hình không chính xác. Để khắc phục, tôi đã xóa phần files. Bạn có thể cần phải xóa nó trong dự án của bạn, hoặc là có thể chỉ "sửa" nó để bao gồm tất cả các tệp .ts có liên quan.

dài hơn phiên bản

Thêm một file [phần] giới hạn dự án của chúng tôi để hai tập tin và nếu bạn mở các file khác không được tham chiếu bởi hai tập tin sau đó họ kết thúc trong một dự án ảo cô lập. Bạn cần phải bỏ qua phần tệp (sau đó tất cả các tệp .ts bên dưới tệp tsconfig.json sẽ tự động được coi là một phần của dự án) hoặc bạn cần liệt kê tất cả các tệp của dự án của bạn trong phần đó.

gốc file `tsconfig.json của tôi là:

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

Vì vậy, VS Mã nghĩ rằng dự án của tôi chỉ bao gồm hai tập tin. Các tệp khác .ts mà tôi tải được coi là "dự án ảo bị cô lập" - không khó hiểu tại sao chúng tạo lỗi.

tôi đã thay đổi tập tin của tôi tsconfig.json như sau:

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

Vấn đề giải quyết!

+0

ok, điều đó thật tuyệt vời !!!!!!! tôi đã có filesGlob và một mảng tệp trống. đã xóa mảng tệp như bạn đã đề xuất, khởi động lại vscode và voila !!!!!! 1.000.000 cảm ơn của bạn !!!!!!!!!!!!!!!!!!!!!!!!! –

+1

Điều chắc chắn! Tôi mừng vì cơn đau kéo dài của tôi ít nhất có thể làm giảm bớt nỗi đau của bạn! :) – rinogo

0

Trong trường hợp của tôi, tôi hoàn toàn không có tsconfig.json!

Tạo bằng các giá trị mặc định đã khắc phục được sự cố.

Các vấn đề liên quan