Tslint: ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π½Π΅ допускаСт Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΈ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΡΡ‚ΠΈ.

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 12 мая 2017  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: palantir/tslint

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС

  • __TSLint вСрсия__: 5.2.0
  • __TypeScript version__: 2.3.1
  • __Running TSLint Ρ‡Π΅Ρ€Π΅Π·__: (Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½) CLI / Node.js API / VSCode / grunt-tslint / Atom / Visual Studio / ΠΈ Ρ‚. Π”.

Π›ΠΈΠ½Ρ‚ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° TypeScript

import { BottomSheetKey, BottomSheetService } from "bottomSheet";
import { INavItem, NavHeight } from 'core/services/nav.service';
import { Configuration } from './app.configuration';

с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ tslint.json :

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {},
    "rules": {
        "quotemark": {
            "options": [ true, "single", "avoid-escape" ],
            "severity": "warning"
        }
    },
}

ЀактичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ quotemark игнорируСтся.

ОТидаСмоС повСдСниС

Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ»Π° quotemark Π² строкС 1 прСдоставлСнного Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎ адрСсу "bottomSheet" .

ΠœΡ‹ΡΠ»ΠΈ

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ, Π½ΠΎ я наблюдал это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с quotemark .

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅
ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ - true . Если Π²Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΠ· массива, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ
Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ.

Am 12.05.2017 18:07 schrieb "Jacob Robertson" [email protected] :

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС

  • ВСрсия TSLint : 5.2.0
  • ВСрсия TypeScript : 2.3.1
  • Запуск TSLint Ρ‡Π΅Ρ€Π΅Π· : (Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½) CLI / Node.js API / VSCode /
    grunt-tslint / Atom / Visual Studio / ΠΈ Ρ‚. Π΄.

Π›ΠΈΠ½Ρ‚ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° TypeScript

ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {BottomSheetKey, BottomSheetService} ΠΈΠ· "bottomSheet"; ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {INavItem, NavHeight} ΠΈΠ· 'core / services / nav.service'; ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {Configuration} ΠΈΠ· './app.configuration';

с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ tslint.json:

{
"defaultSeverity": "ошибка",
"Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ": [
" Ρ†Π»ΠΈΠ½Ρ‚: рСкомСндуСтся "
],
"jsRules": {},
"ΠΏΡ€Π°Π²ΠΈΠ»Π°": {
"quotemark": {
"ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹": [истина, "ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ", "ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ-ΠΏΠΎΠ±Π΅Π³"],
"ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΡΡ‚ΡŒ": "ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅"
}
},
}

ЀактичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ игнорируСтся.
ОТидаСмоС повСдСниС

Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π² строкС 1
прСдоставлСнный Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π² "bottomSheet".
ΠœΡ‹ΡΠ»ΠΈ

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ, Π½ΠΎ я наблюдал это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с
ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°.

-
Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ подписаны Π½Π° эту бСсСду.
ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° это письмо Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, просмотритС Π΅Π³ΠΎ Π½Π° GitHub
https://github.com/palantir/tslint/issues/2746 ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΊ
https://github.com/notifications/unsubscribe-auth/ALaeKN8MtJyisZmnL1SJfgTyAIcaUQPJks5r5IOlgaJpZM4NZfAU
.

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅
ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ - true . Если Π²Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΠ· массива, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ
Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ.

Am 12.05.2017 18:07 schrieb "Jacob Robertson" [email protected] :

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС

  • ВСрсия TSLint : 5.2.0
  • ВСрсия TypeScript : 2.3.1
  • Запуск TSLint Ρ‡Π΅Ρ€Π΅Π· : (Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½) CLI / Node.js API / VSCode /
    grunt-tslint / Atom / Visual Studio / ΠΈ Ρ‚. Π΄.

Π›ΠΈΠ½Ρ‚ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° TypeScript

ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {BottomSheetKey, BottomSheetService} ΠΈΠ· "bottomSheet"; ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {INavItem, NavHeight} ΠΈΠ· 'core / services / nav.service'; ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {Configuration} ΠΈΠ· './app.configuration';

с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ tslint.json:

{
"defaultSeverity": "ошибка",
"Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ": [
" Ρ†Π»ΠΈΠ½Ρ‚: рСкомСндуСтся "
],
"jsRules": {},
"ΠΏΡ€Π°Π²ΠΈΠ»Π°": {
"quotemark": {
"ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹": [истина, "ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ", "ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ-ΠΏΠΎΠ±Π΅Π³"],
"ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΡΡ‚ΡŒ": "ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅"
}
},
}

ЀактичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ игнорируСтся.
ОТидаСмоС повСдСниС

Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Π² строкС 1
прСдоставлСнный Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π² "bottomSheet".
ΠœΡ‹ΡΠ»ΠΈ

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ, Π½ΠΎ я наблюдал это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с
ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°.

-
Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ подписаны Π½Π° эту бСсСду.
ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° это письмо Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, просмотритС Π΅Π³ΠΎ Π½Π° GitHub
https://github.com/palantir/tslint/issues/2746 ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΊ
https://github.com/notifications/unsubscribe-auth/ALaeKN8MtJyisZmnL1SJfgTyAIcaUQPJks5r5IOlgaJpZM4NZfAU
.

Π”Π°, это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Бпасибо!

Π― Π½Π΅ смог Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ с

    "rules": {
         "quotemark": [ true, "single", "avoid-escape" ],
    }

ΠΊ

    "rules": {
        "quotemark": {
            "options": [ "single", "avoid-escape" ],
            "severity": "warning"
        }
    }

Упоминалось Π»ΠΈ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ± этой Ρ‚ΠΎΠ½ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Π΅?

@ jacob-robertson: Π΄Π°, ΠΎΠ½ находится Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΒ» ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ ΠΊ выпуску 5.0.0 ΠΈ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ .

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ