Bagaimana cara mengetahui versi TypeScript yang digunakan dalam kode Visual Studio? Secara khusus, saya telah menggunakan TypeScript 1.8.10 dan VSCode 1.4.0. Saya pertama kali memperbarui VSCode ke versi terbaru, yaitu 1.5.3. Tetapi memeriksa dari baris perintah, saya melihat bahwa versi TypeScript saya masih 1.8.10. Jadi saya memperbarui TypeScript dari baris perintah, dan sekarang menjadi 2.0.3.
Apakah ada cara untuk mengetahui dengan pasti apakah Visual Studio Code menggunakan versi 2.0.3?
Apakah ada metode untuk memperbarui Visual Studio Code yang secara otomatis akan memperbarui TypeScript ke versi rilis terbaru, atau apakah pembaruan TypeScript harus dilakukan secara independen?
typescript
visual-studio-code
Richard Fuhr
sumber
sumber
Jawaban:
Dapatkah TypeScript diperbarui secara otomatis?
Ini berarti tidak ada cara untuk secara otomatis meningkatkan versi TypeScript yang digunakan oleh VS Code. Namun Anda dapat menimpa versi TypeScript VS Code yang digunakan dengan mengubah pengaturan pengguna atau pengaturan ruang kerja.
Versi TypeScript apa yang digunakan VS Code?
Saat Anda membuka file TypeScript, VS Code harus menampilkan versi TypeScript di bilah status di kanan bawah layar:
Mengubah versi TypeScript global
npm install -g [email protected]
Open User Settings
)"typescript.tsdk": "{your_global_npm_path}/typescript/lib"
Anda dapat mengetahui {your_global_npm_path} dengan mengetik npm root -gSekarang semua proyek yang Anda buka dengan VS Code akan menggunakan versi TypeScript ini, kecuali tentu saja ada pengaturan ruang kerja yang menimpa ini.
Mengubah versi TypeScript lokal
Instal versi TypeScript yang diinginkan secara lokal, misalnya
npm install --save-dev [email protected]
Ini
--save-dev
akan memperbarui proyek Andapackage.json
, menambahkan versi TypeScript yang Anda instal sebagai filedevDependency
.Buka Pengaturan Ruang Kerja VS Code ( F1>
Open Workspace Settings
)Perbarui / Sisipkan
"typescript.tsdk": "./node_modules/typescript/lib"
Sekarang hanya proyek tempat Anda menginstal versi TypeScript yang akan menggunakan versi TypeScript itu, instalasi global akan diabaikan oleh VS Code dalam proyek ini.
Setelah menambahkan
typescript.tsdk
entri, Anda juga perlu menggunakan VS Code UI untuk memilih versi baru:Klik pada versi yang ditampilkan di footer VS Code:
Pilih di UI:
Lihat juga:
typescript.tsdk
membuat penggunaan ruang kerja lebih jelassumber
C:\\Users\\myname\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib
. Anda dapat memeriksa ulang milik Anda dengannpm root -g
di baris perintah. Jika tidak, ini mungkin harus ditandai sebagai jawaban @Richard Fuhrtsdk
jalur dan pastikan TypeScript diinstal di repo Anda. Juga, 11 orang lainnya menganggap ini cukup benar untuk memberi suara positif ;-)Visual Studio Code hadir dengan TypeScript versi stabilnya sendiri, tetapi Anda dapat beralih ke versi yang lebih baru seperti yang dijelaskan dalam dokumen mereka
sumber
Apakah ada cara untuk mengetahui dengan pasti apakah Visual Studio Code menggunakan versi 2.0.3?
Buka file TypeScript dalam Visual Studio Code dan di kanan bawah Anda akan melihat versi TypeScript yang digunakannya:
Apakah ada metode untuk memperbarui Visual Studio Code yang secara otomatis akan memperbarui TypeScript ke versi rilis terbaru, atau apakah pembaruan TypeScript harus dilakukan secara independen?
Cara saya melakukannya adalah dengan secara eksplisit memberi tahu Visual Studio Code folder tempat modul npm TypeScript Anda diinstal. Saya menggunakan Windows, jadi setelah Anda menjalankan perintah npm untuk menginstal TypeScript (
npm install -g typescript
) itu akan menginstalnya di folder ini:Jadi, Anda perlu memberi tahu Visual Studio Code untuk menggunakan
lib
folder instalasi npm TypeScript Anda. Anda melakukan ini dengan:Buka pengaturan VS Code (File -> Preferences -> Settings)
Cari
typescript.tsdk
pengaturanCari mana NPM diinstal naskah dengan:
npm list -g typescript
. Dalam kasus saya, itu kembaliC:\Users\username\AppData\Roaming\npm
Ganti nilai
typescript.tsdk
setelan ke:C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib
Perhatikan penggunaan garis miring ke belakang ganda untuk memiliki string yang lolos dengan benar dengan garis miring ke belakang.Konfirmasikan bahwa VS Code menggunakan versi npm dari TypeScript untuk intellisense dengan membuka file TypeScript, mengklik nomor versi TypeScript di kanan bawah dan melihat di jendela tugas bahwa VS Code memuat TypeScript dari direktori yang ditentukan di langkah 4:
C: \ Users \ username \ AppData \ Roaming \ npm \ tsc.cmd (ke sesuatu seperti tsc1.cmd)
Sekarang coba buat di VS Code (Tasks -> Run Tasks -> tsc: build - tsconfig.json) dan Anda akan mendapatkan pesan kesalahan ini di jendela terminal VS Code:
sumber
Anda harus melihat nomor versi yang tercantum di bilah bawah:
Jika Anda mengklik nomor (2.4.0 di atas), Anda akan diberikan opsi untuk memilih versi yang ingin Anda gunakan:
Jika Anda tidak melihat versi yang Anda inginkan, itu berarti mungkin belum diinstal dan Anda harus menginstalnya.
Ganti
2.7.2
dengan versi yang ingin Anda instal.sumber
Meskipun saya tidak dapat menemukan file tsserver.js ketika saya menggunakan Spotlight di Mac saya, saya mencoba lagi menggunakan mdfind, dan saya menemukan lokasinya menjadi "/ usr / local / lib / node_modules / typescript / lib /"
Jadi saya menggunakan jalur itu saat mengedit pengaturan Workspace saya di settings.json
Sekarang saya menggunakan TypeScript versi terbaru saya, dan VSCode memberi tahu saya bahwa saya menggunakan versi terbaru saya.
sumber
Saya memiliki masalah yang sama dan sekarang saya berhasil memiliki versi TypeScript yang terbaru dengan memodifikasi variabel lingkungan di sistem saya. Dalam kasus saya, kami memerlukan versi TypeScript yang lebih tinggi dari 2. Tetapi saya hanya dapat menggunakan versi 1.8.3. Hal pertama adalah saya pergi ke variabel lingkungan sistem saya dan memeriksa variabel jalur. Di sana saya menemukan referensi ke TypeScript versi 1.8.3.
C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.8.3 \
Ketika saya memeriksa direktori induk, ini juga merupakan versi tertinggi yang dipasang di direktori itu. Saya akan berpikir dengan menginstal versi terbaru secara global, saya akan melihat ini di sini juga, tetapi tidak ada. Versi yang Anda lihat di sini adalah versi yang diinstal dengan Visual Studio (bukan kode studio visual).
Jadi saya pergi ke Visual Studio dan memperbarui pustaka TypeScript ke versi terbaru melalui Opsi> Ekstensi dan Pembaruan. Di sana saya mencari versi terbaru dari TypeScript dan menginstalnya.
Ini membuat versi baru tersedia di direktori induk yang disebutkan sebelumnya. Saya kemudian mengubah variabel jalur menjadi:
C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 2.2 \
Saat saya membuka VS Code dan mengetik tsc -v, saya melihat bahwa saya menggunakan versi terbaru. Tidak ada lagi pesan yang tidak cocok, dll. Semoga ini bisa membantu kalian sedikit.
sumber
Paket typescript memiliki kompiler dan layanan bahasa. VScode hadir dengan layanan bahasa Typecript, bukan dengan compiler. Anda dapat melihat layanan bahasa di kanan bawah, seperti yang ditunjukkan jawaban lain, tetapi Anda tidak dapat melihat versi kompiler apa yang digunakan.
Anda dapat memiliki versi berbeda untuk kompilator dan layanan bahasa.
sumber
Untuk secara otomatis menggunakan versi Ketikan yang diinstal di ruang kerja Anda
node_modules
, tanpa harus mengonfigurasinya setiap kali Anda menyiapkan ruang kerja baru, Anda dapat menyetel pengaturan Ketik standar di Pengaturan Pengguna JSON ( bukan Ruang Kerja ) untuk menggunakan jalur relatif:Sekarang, saat Anda menjalankan perintah "Select Typecript Version ...", "VS Code's Version" akan selalu sama dengan "Workspace Version":
Satu-satunya kelemahan potensial untuk ini adalah bahwa itu berarti Anda selalu membutuhkan Typecript yang diinstal di ruang kerja tempat Anda bekerja. Meskipun, jika Anda menulis Typecript di mana saja, saya pikir itu adalah harapan yang masuk akal.
sumber