Tìm kiếm trang web

Làm thế nào để xóa bộ nhớ đệm intellisense của Visual Studio Code cho TypeScript?


Gần đây tôi gặp vấn đề với Visual Studio Code khi nó từ chối cung cấp bất kỳ gợi ý Intellisense nào trên các tệp TypeScript, nhưng chỉ trên một số tệp. Hiện tại tôi có cấu trúc thư mục của mình như sau:

+-- typescript
  +-- project1
  | +-- <ts file>
  | `-- tsconfig.json
  `-- project2
    +-- <ts file>
    `-- tsconfig.json

Các tệp tsconfig.json đều giống nhau ngoại trừ chỉ thị trình biên dịch outFile, như sau:

{
    "compilerOptions": {
        "module": "none",
        "target": "es5",
        "noImplicitAny": true,
        "outFile": "<path to js file>",
        "sourceMap": true
    }
}

Tôi đã chạy tsc trong từng thư mục con riêng lẻ để giữ chúng như những dự án riêng biệt.

Vì những lý do mà tôi không thể giải thích, nếu tôi nhìn vào tệp TypeScript trong project1, tôi nhận được Intellisense cho mọi thứ, nhưng nếu tôi nhìn vào tệp TypeScript trong project2, thì hoàn toàn không có Intellisense.

Tôi đã thử sử dụng các lệnh Reload Window và Reload TypeScript Project từ bảng lệnh, nhưng những điều đó không giúp ích gì. Tôi thậm chí đã thử trỏ typescript.tsdk của Visual Studio Code đến phiên bản TypeScript mà tôi đã cài đặt qua npm, nhưng điều đó cũng không giúp được gì.

Bộ nhớ đệm Intellisense của Visual Studio Code có được lưu ở đâu đó để có thể xóa và buộc nó xây dựng lại bộ nhớ đệm không?

Câu trả lời #1

Theo bình luận về vấn đề VS Code này, giải pháp có thể là tạo tệp chính tsconfig.json, mà các tệp tsconfig.<tên_thư_mục_con>.json từ các thư mục con sẽ mở rộng. Các bình luận khác về vấn đề này cũng có thể hữu ích.

Về câu hỏi về bộ nhớ đệm intellisense: bạn có thể chú ý đến cơ sở dữ liệu SQLite %APPDATA%\Code\Local Storage\file__0.localstorage (đường dẫn trên Windows). Nhưng tôi nghĩ rằng việc xóa thủ công bộ nhớ đệm intellisense là một ý tưởng tồi.

Bài viết liên quan