import console = require("console");
console.
<< Aku mengetik. dan di atas akan diimpor secara otomatis dalam VScode. Adakah yang tahu cara menonaktifkannya?
(Saya menganggap itu adalah salah satu ekstensi saya. Mungkin lebih cantik.)
sunting: ini hanya terjadi di lingkungan Bereaksi Typcript. tidak dalam naskah tanpa bereaksi.
typescript
visual-studio-code
jiwa naga
sumber
sumber
Jawaban:
Penafian: ini seharusnya tidak dianggap sebagai "solusi" tapi itu yang paling sederhana / tercepat.
Jawaban ini dengan asumsi Anda menggunakan VSCode. IDE lain harus serupa.
console
.
, yang memungkinkan IntelliSense untuk menambahkanimport console = require("console");
require("console")
sumber
"console"
, tapi itu detail. Terima kasih!Saya juga mengalami hal ini dan sepertinya ada masalah dengan fitur Impor Otomatis di VSCode. Menonaktifkan semua ekstensi juga tidak membuatnya hilang.
Sebagai solusinya, Anda dapat menonaktifkan impor otomatis di pengaturan.
Jika Anda menggunakan Javascript
"javascript.suggest.autoImports": false
Jika Anda menggunakan naskah
"typescript.suggest.autoImports": false
EDIT: Autoimport yang rusak terjadi karena kode ini dalam paket turun pohon dependensi
Paket ini dapat ditemukan di direktori node_modules lokal Anda atau dalam paket referensi yang diinstal secara global.
declare module "console"
npm list [packageName]
untuk menentukan paket mana di package.json tergantung pada paket dengan kode konsol di dalamnya.Jika Anda tidak menemukan kode di node_modules lokal Anda, Anda juga bisa
Hilangkan paket satu per satu di package.json
Cari kode konsol dalam modul yang diinstal secara global yang dapat dirujuk oleh paket di proyek Anda
% USERPROFILE% \ AppData \ Roaming \ npm \ node_modules% USERPROFILE% \ AppData \ Local \ Microsoft \ TypeScript
Saya tahu ini bukan solusi langsung tetapi saya harap ini membantu, dalam kasus saya, saya memiliki referensi dari react-native-copilot -> rimraf -> node yang memiliki kode konsol di dalamnya. Menghapus reaksi-asli-copilot memecahkan masalah.
sumber
~/Library/Caches/
folder. Saya menggunakan mac. Karena ini ada di ruang kerja caching saya, saya baru saja menghapus kode aktual: `` `lang-js menyatakan modul" console "{export = console; } `` `Dan itu berhasil!Solusi paling elegan yang saya temukan adalah membuat
console.d.ts
file dummy di suatu tempat di proyek Anda:Ini akan mencegah impor otomatis.
Kredit: https://github.com/Microsoft/TypeScript/issues/30471#issuecomment-474963436
sumber
Jika Anda menambahkan cuplikan untuk memasukkan
console.log
dan menggunakannya, tidak akan ada impor otomatis "konsol"https://code.visualstudio.com/docs/editor/userdefinedsnippets#_create-your-own-snippets Anda
ini cuplikan saya:
sumber
Jika Anda suka saya lupa "cl", Anda dapat menggunakan beberapa awalan dalam cuplikan :)
sumber
Salah satu cara untuk mencegah hal ini terjadi adalah dengan memodifikasi file tsconfig.json Anda untuk membatasi serangkaian jenis yang secara otomatis diimpor ke proyek Anda.
Saya memiliki masalah yang sama, dan saya memperbaikinya dengan menambahkan:
types: []
ke file tsconfig.json saya. Apa yang dilakukan adalah menonaktifkan TypeScript (dan dengan ekstensi VSCode) dari secara otomatis mengimpor semua paket node yang sedang bersama
@types/
ke dalam konfigurasi proyek. Ini tidak mencegah TS dari mengimpor definisi tipe tersebut jika Anda secara eksplisit mengimpor paket menggunakan tipe-tipe itu.Dalam kasus khusus saya,
console
definisi itu berasal@types/node
, yang telah diimpor ke proyek sebagai ketergantungan dari Storybook. Namun, proyek saya adalah proyek webpack, yang dimaksudkan untuk berjalan di browser, jadi mengimpor jenis Node.js ke kode sumber saya tidak masuk akal. Set dasar jenis yang ingin Anda gunakan di browser adalah tipe dom, bukan tipe node.Bergantung pada proyek Anda, Anda mungkin harus menambahkan set paket tipe dasar secara eksplisit ke dalam parameter tipe (
types: ["dom", "react"]
dan seterusnya). Namun, dalam kasus saya ini ternyata tidak perlu, proyek saya dapat dikompilasi dengan daftar kosong. Dan kecenderungan VSCode untuk secara otomatis mengimpor 'konsol' tampaknya telah sepenuhnya hilang; Saya belum melihat efek buruk lainnya sejauh ini.Informasi lebih lanjut tentang pengaturan jenis di tsconfig.json di sini: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
sumber