(function () {
console.log('Hello World!');
})();
Π±Π΅Π· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ tslint.json
ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅:
> 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 "
ΠΠΎΡΠ΅ΠΌΡ ΠΎΠ½ ΠΆΠ°Π»ΡΠ΅ΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΉΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ ΠΏΡΠ°Π²ΠΈΠ» label-undefined , no-duplicate-key , no-trailing-comma , no-unreachable , use-strict, ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ? ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΡΠ°ΠΊΠΆΠ΅ Π½Π΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ ΠΏΡΠ°Π²ΠΈΠ», ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΠΈΠ· TSLint, Π½ΠΎ Ρ ΠΏΠΎΠΈΡΠΊΠ°Π» ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΠΊΠ΅Ρ TSLint, Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ Ρ npm, ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ Π² CHANGELOG.md , Π½ΠΈΠ³Π΄Π΅ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ / Π½Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΡΡΠΎΡΠ½ΠΈΠΊ TSLint. Π’Π°ΠΊ ΠΎΡΠΊΡΠ΄Π° ΠΎΠ½ΠΈ?
ΠΠΎ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ Π½ΠΈΠΆΠ΅ tslint.json
ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΠ:
{
"defaultSeverity": "error",
"extends": [
"tslint:recommended"
],
"jsRules": {},
"rules": {},
"rulesDirectory": []
}
Π±Π΅Π· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ tslint.json
ΠΎΠ½ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΆΠ°Π»ΠΎΠ²Π°ΡΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΉΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ ΡΡΠΈΡ
ΠΏΡΠ°Π²ΠΈΠ».
Π£ Π²Π°Ρ Π΅ΡΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΉ ΡΠ°ΠΉΠ» tslint.json Π² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΌ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅.
@ajafff Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, Π²Ρ ΠΏΡΠ°Π²Ρ. ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π² ΠΌΠΎΠ΅ΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΡΠΆΠ΅ Π΅ΡΡΡ \Users\<MyUserName>\tslint.json
Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» TSLint
ΡΡΠΎΡ ΡΠ°Π·. Π’Π°ΠΊ ΡΡΠΎ Π·Π°ΠΊΡΠΎΠΉΡΠ΅ ΡΡΠΎ.
ΠΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ-ΡΠΎ ΡΠΎΠ·Π΄Π°Π»ΠΎ tslint.json
Π² ΠΌΠΎΠ΅ΠΉ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΈ Π²ΡΠ·Π²Π°Π»ΠΎ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΡΠ»ΠΎ Π±Ρ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎ, Π΅ΡΠ»ΠΈ Π±Ρ Ρ tslint Π±ΡΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π΅ Π»ΠΎΠ²ΠΈΡΡ ΡΡΠ±Ρ Π² Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠ»ΠΈ Π΅ΡΠ»ΠΈ Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΠΎΡΠΊΡΠ΄Π° Π²Π·ΡΠ»ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ @ajafff! Π― Π±ΠΈΠ»ΡΡ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Π½Π°Π΄ ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π£ Π²Π°Ρ Π΅ΡΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΉ ΡΠ°ΠΉΠ» tslint.json Π² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΌ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅.