Saya memiliki fungsi yang mengambil data dari server:
function getData(data){
console.log(data.someVar);
}
Webstorm mengatakan bahwa someVar
- adalah variabel yang belum terselesaikan. Apa yang bisa saya hilangkan dari peringatan semacam itu?
Saya melihat beberapa opsi:
- Menekan peringatan dalam pengaturan ide;
- Tambahkan file sumber json dengan kolom ( detail );
- Gunakan array-seperti sintaks:
data['some_unres_var']
;
Juga Webstorm menawarkan saya untuk membuat namespace untuk "data" (menambahkan anotasi seperti /** @namespace data.some_unres_var*/
), membuat bidang tersebut, atau mengganti namanya.
javascript
coding-style
webstorm
Sergei Panfilov
sumber
sumber
Jawaban:
Gunakan JSDoc:
sumber
/** * @type {Object} * @property {string} sortval - value to sort by */ var a;
MediumEditor
, tetapi intellij memberi saya peringatan variabel yang tidak terselesaikan yang terkenal.JSDoc objek. Kemudian anggotanya.
@property
untuk variabel lokal (non parameter){{ member:type }}
Andreas sintaks menyarankan mungkin bertentangan dengan Django template.Untuk mendokumentasikan array objek , gunakan
[]
tanda kurung seperti yang disarankan JSDoc :sumber
Semua jawaban lain salah untuk kasus umum. Bagaimana jika Anda tidak mendapatkan
data
sebagai parameter? Anda tidak memiliki JSDoc maka:WebStorm akan memperingatkan bahwa "result.entries" adalah variabel yang belum terselesaikan (bidang).
Solusi umumnya adalah menambahkan
@namespace
deklarasi:sumber
req.headers
) dan secara otomatis menugaskan turunan ke dalamnya? (maaf untuk tidak ada format dalam komentar!)menggunakan file js tiruan dengan ekspresi fungsi anonim yang mengembalikan literal json, seperti yang tertulis di http://devnet.jetbrains.com/message/5366907 , mungkin bisa menjadi solusi. Saya juga dapat menyarankan untuk membuat variabel palsu yang akan menampung nilai json ini, dan menggunakan var ini sebagai nilai anotasi @param untuk memberi tahu WebStorm apa tipe sebenarnya. Suka:
Lihat juga http://devnet.jetbrains.com/message/5504337#5504337
sumber
Penggunaan yang merusak, Luke.
sumber
Untuk menghapus peringatan di The WebStorm IDE Anda cukup menghapus centang opsi inspeksi untuk:
ps . ini akan menghapus peringatan pada IDE, tapi menurut saya itu bukan ide terbaik, karena kita akan kehilangan salah satu utilitas terbaik di IDE seperti Webstorm, yang dapat memperburuk kualitas kode kita.
Meski begitu, jika ingin mengikuti di menu: File > Settings > Editor > Inspections kita bisa menonaktifkan peringatan Javascript.
Seperti gambar berikut ini:
sumber