Tslint: Beberapa pesan kesalahan yang ditampilkan tampaknya tidak relevan

Dibuat pada 19 Nov 2017  ·  3Komentar  ·  Sumber: palantir/tslint

Laporan Bug

  • __TSLint versi__: 5.8.0
  • __TypeScript versi__: 2.6.1
  • __Menjalankan TSLint melalui__: CLI / Node.js API / VSCode

Kode TypeScript sedang dilinting

(function () {
    console.log('Hello World!');
})();

Perilaku sebenarnya

tanpa konfigurasi tslint.json , ini menunjukkan pesan kesalahan:

> tslint test.ts

Could not find implementations for the following rules specified in the configuration:
    label-undefined
    no-duplicate-key
    no-trailing-comma
    no-unreachable
    use-strict
Try upgrading TSLint and/or ensuring that you have all necessary custom rules installed.
If TSLint was recently upgraded, you may have old rules configured which need to be cleaned up.

Warning: The 'no-unused-variable' rule requires type information.
Warning: The 'no-use-before-declare' rule requires type information.

ERROR: test.ts[1, 11]: expected call-signature to have a typedef
ERROR: test.ts[2, 17]: ' should be "

Mengapa ia mengeluh tentang tidak dapat menemukan implementasi untuk aturan label-undefined , no-duplicate-key , no-trailing-comma , no-unreachable , use-strict yang ditentukan dalam konfigurasi? Karena tidak ada aturan khusus yang ditentukan, tidak ada aturan yang diperluas juga, itu harus berasal dari TSLint, tetapi saya mencari melalui paket TSLint yang diunduh dari npm, selain dari yang telah disebutkan di CHANGELOG.md , tidak ada tempat lain yang didefinisikan/direferensikan di sumber TSLint. Jadi dari mana mereka berasal?

Tetapi dengan konfigurasi tslint.json , ini menunjukkan OK:

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {},
    "rules": {},
    "rulesDirectory": []
}

Perilaku yang diharapkan

tanpa konfigurasi tslint.json , seharusnya tidak mengeluh tentang tidak dapat menemukan implementasi untuk aturan tersebut.

Not A Bug

Komentar yang paling membantu

Anda memiliki tslint.json usang di direktori induk atau direktori home Anda.

Semua 3 komentar

Anda memiliki tslint.json usang di direktori induk atau direktori home Anda.

@ajafff Terima kasih, Anda benar. entah bagaimana di folder pengguna saya sudah ada \Users\<MyUserName>\tslint.json sebelum saya menginstal TSLint kali ini. Jadi tutup.

Entah bagaimana saya punya sesuatu yang membuat tslint.json di folder rumah saya juga dan menyebabkan masalah ini. Akan lebih baik jika tslint memiliki opsi untuk tidak memancing di direktori home pengguna. Atau jika pesan kesalahan menunjukkan dari mana aturan yang tercantum berasal. Terima kasih atas tipnya @ajaffff! Saya membenturkan kepala saya karena kesalahan ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

jamesarosen picture jamesarosen  ·  3Komentar

zewa666 picture zewa666  ·  3Komentar

SwintDC picture SwintDC  ·  3Komentar

ghost picture ghost  ·  3Komentar

CSchulz picture CSchulz  ·  3Komentar