λ°©κΈ v2.0μμ μ΄λ¬ν μλ‘μ΄ μ»΄νμΌλ¬ κ²μ¬λ₯Ό λ°κ²¬νμ΅λλ€: --noUnusedParameters
λ° --noUnusedLocals
. μ΄κ²λ€μ λ³Έμ§μ μΌλ‘ no-unused-variable
κ·μΉμ μΈλͺ¨μκ² λ§λλλ€. λ§€μ° ν΅μ¬μ μΈ κ·μΉμ΄λ―λ‘ μ¦μ μ κ±°ν΄μΌ νλ€κ³ μκ°νμ§ μμ΅λλ€.
μ μ:
tslint:latest
λ° tslint:recommended
μμ no-unused-variable
μ κ±°μ¬κΈ°μ μ’μ κΈ°λ₯μ μ»΄νμΌλ¬κ° μ΅νΈμμμ μ 곡νλ€λ κ²μ λλ€. λ³μ μ΄λ¦μ μ ν λ°μ€μ μ§μ νλ©΄ μ»΄νμΌλ¬μμ νλκ·Έλ₯Ό μ§μ νμ§ μμ΅λλ€. μ΄λ κ² νλ©΄ μ»΄νμΌλ¬ κ²μ¬λ₯Ό νμ±ννκ³ μΆμ§λ§ λ³κ²½νκ³ μΆμ§ μμ κ²½μ°κ° νλ κ°μ§ μμ μ μλ μ¬λλ€μ΄ λ μ½κ² μ¬μ©ν μ μμ΅λλ€.
@JKillian 맀κ°λ³μμλ§ ν΄λΉλλκ±° λ§μ£ ?
@glen-84 - μ’μ μΊμΉ, λΉμ μ΄ μ³λ€κ³ μκ°ν©λλ€.
@adidahiya --noUnusedLocals
μ no-unused-variable
λ μλΉν λ€λ₯΄κ² μλν©λλ€.
--noUnusedLocals
λ ν΄λμ€ μμ±λ νμΈν©λλ€(TS λ²μ 2.0.2μμ).
@charsleysa λ€, ꡬνμ΄ μ½κ° λ€λ¦ λλ€. μ»΄νμΌλ¬ μ΅μ μ΄ TSLint κ·μΉλ³΄λ€ λ«λ€κ³ μκ°νκΈ° λλ¬Έμ μ΄ κ·μΉμ μ νΈν©λλ€. μλ λ¬Έμ κ²μλ¬Όμμ μΈκΈνλ―μ΄ TSLint μ½μ΄μμ μ²μ²ν μ κ±°ν©λλ€.
λ²μ 4μμ μ κ±°ν΄μΌ νλ€κ³ μκ°ν©λλ€. λͺ¨λ κ°λ°μκ° μ¬μ© μ€λ¨ κ²½κ³ λ₯Ό λ³Ό μ μλ λ§μ 미리 보기 릴리μ€κ° μμ΄μΌ ν©λλ€. κ·Έλ¦¬κ³ μ΄μ¨λ μ»΄νμΌλ¬ μ΅μ μ μν΄ λ€λ₯Έ κ·μΉμ μ κ±°νμ΅λλ€.
PD: dev-1 릴리μ€μμλ μ΄κ²μ΄ κΆμ₯ μ€μ μ΄λΌκ³ μκ°ν©λλ€.
μ½κ°μ νΌλλ°±μΌλ‘ μ€λ λ°€ μ΄ λ¬Έμ μ λΆλͺνμ΅λλ€. μ΄ λ¬Έμ λ₯Ό μ°Ύμ νμλ --noUnusedLocals
λ° --noUnusedParameters
κ° tslintκ° μλλΌ tsc ꡬμ±μ΄λΌλ κ²μ μ΄ν΄νλ λ° μ½κ°μ μκ°μ΄ κ±Έλ Έμ΅λλ€. μ€λ₯ λ©μμ§μμ μ΄λ₯Ό λͺ
νν νλ κ²μ΄ μ μ©ν μ μμ΅λλ€.
@ryanguill νΌλλ°± μ£Όμ μ κ°μ¬ν©λλ€. λ©μμ§λ₯Ό λͺ νν νλ λ³κ²½ μ¬νμ 컀λ°νμ΅λλ€.
μμ νΌλλ°±. tslintμ μ΄λ¬ν κ·μΉμ΄ μμΌλ©΄ linter κ²½κ³ κ° νμλ λ μ λ§ νΈλ¦¬νμ§λ§ μ½λλ μ¬μ ν μ»΄νμΌλ©λλ€. μ λ κ°μΈμ μΌλ‘ νΉν 리ν©ν λ§μ΄λ μμ΄λμ΄ μλμ κ°μ λΉ λ₯Έ μ½λ λ³κ²½μ μνν λ μ¬μ©νμ§ μλ λ³μ, 맀κ°λ³μ λλ κ°μ Έμ€κΈ°λ‘ μΈν΄ μ»΄νμΌλ¬ μ€λ₯κ° λ°μνλ κ²μ λ§€μ° μ±κ°μκ² μκ°ν©λλ€.
μ»΄νμΌλ¬λ λ΄κ° μκ°νλ λ λμ λ°©μμΌλ‘ μ΄κ²μ μ²λ¦¬νκ³ , μ΄κ² λλ¬Έμ μ»΄νμΌμ΄ λμ§ μμμΌ νλ€λ λ°©μμΌλ‘ λΉμ μ μ§μνμ§λ§, μλ₯Ό λ€μ΄ μΉν©κ³Ό κ°μ κ²μ μ¬μ©νλ©΄ μ€λ₯κ° λ°μνμ§λ§ μ»΄νμΌμ λ©μΆμ§ μμ κ²μ λλ€.
@zubivanμκ²
λμνλ€. λλ μ΄ κ²½κ³ λ₯Ό λ¦°νΈ λ¨κ³μμ μ μ§νλ κ²μ μ νΈν©λλ€. λ΄ μν¬νλ‘λ λ€μκ³Ό κ°μ΅λλ€.
any file/code changes => run ts-compile => run tests => run ts-lint
λν° μ½λλ₯Ό λΉ λ₯΄κ² λ³κ²½νκ³ κ²°κ³Όλ₯Ό λ¨Όμ ν μ€νΈν λ€μ tslintλ‘λΆν° 보νΈλ₯Ό μνν μ μμ΅λλ€. ν μ€νΈ μ μ κΉ¨λν μ½λλ₯Ό μμ±νλλ‘ κ°μνλ κ²μ μ λ§ μ§μ¦λλ μΌμ λλ€.
@michaeljotaμκ²
ν μ€νΈ ν κ²½κ³ λ₯Ό νμνλ κ²μ μ νΈνμ§λ§ λͺ©νλ₯Ό λ¬μ±νκΈ° μν μΉν© μμ κ° μμ΅λκΉ?
TSLintκ° μ»΄νμΌλ¬λ₯Ό μ€ννκ³ ν΄λΉ κ²½κ³ λ₯Ό ꡬ문 λΆμνκ³ TSLint κ²½κ³ λ‘ μΆλ ₯ν μ μλμ§ κΆκΈν©λλ€. κ·Έμ κ²μ TSLintκ° κ·μΉμ ꡬνμ μ μ§ κ΄λ¦¬ν΄μΌ νλ κ²μ μμ λ‘κ² ν κ²μ΄μ§λ§ μ¬μ©μλ λ€λ₯Έ μ΄μ λ€ μ€μμ μ μ©ν λΉνμ±ν/무μ TSLint μ£Όμμ κ³μ μ¬μ©ν μ μμ΅λλ€.
λ΄ νλ‘νμ @xareelee μμ λμ§μ§ μκ³ TS μ»΄νμΌμ΄ ν¬ν¨λ Angular 2 μ€μ μ λ³Ό μ μμ΅λλ€.
μ΄κ²μ΄ μ»΄νμΌλ¬μ μΌλΆμΈ μ΄μ λ₯Ό μ΄ν΄ν μ μμ΅λλ€. κ·Έκ²λ€μ μ½λμ μ νμ±μ μν₯μ λ―ΈμΉμ§ μκ³ μμ ν 문체μ΄κΈ° λλ¬Έμ λ¦°ν° μ΅μ μΌλ‘ λ μμ°μ€λ½κ² 보μ λλ€. λλ νΉμ κ²½μ°μ μ΄λ¬ν κ²½κ³ λ₯Ό 무μν μ μλ κΈ°λ₯μ μν©λλ€. tslintλ‘λ ν μ μμ§λ§ tscλ‘λ ν μ μμ΅λλ€.
μ΄κ²μ΄ μ§κΈ μ»΄νμΌλ¬μ μΌλΆμΈ μ΄μ λ μ¬κΈ°μ λ Όμν μ¬νμ΄ μλλλ€. μ΄λ―Έ λλ¬λ μ΄μ λλ¬Έμ κ·Έλ€μ΄ μ΄ κ·μΉμ μ½μ§ μμ κ²μ΄λΌκ³ μκ°ν©λλ€.
λΉ λ₯Έ λ‘컬 κ°λ°μ λ°©μ§νκΈ° λλ¬Έμ μ»΄νμΌλ¬ μ΅μ μ μ¬μ©νκ³ μΆμ§ μκΈ° λλ¬Έμ μ΄μ λν μ루μ μ μ°Ύλ λ€λ₯Έ λͺ¨λ μ¬λλ€μ κ²½μ°(μΌλΆ μ½λλ₯Ό μ£Όμ μ²λ¦¬νλ©΄ λ³νμ΄ μ€ν¨ν¨) λ€μκ³Ό κ°μ΄ ν μ μμ΅λλ€. μ΄κ²:
const Rule = require('tslint/lib/rules/noUnusedVariableRule').Rule;
// Hide deprecation message
Rule.metadata.deprecationMessage = '';
Rule.metadata.ruleName = 'no-unused-variable-wrapped';
module.exports.Rule = Rule;
μμ μ κ·μΉ noUnusedVariableWrapped.js
νμΌμμ "no-unused-variable-wrapped": true
λ₯Ό ν΅ν΄ νμ±ννμμμ€.
tslint κ·μΉμ΄ μλ μ»΄νμΌλ¬ κ·μΉμ λ°λΌ μμ€λλ ν κ°μ§λ μ¬μ©νμ§ μλ κ°μ Έμ€κΈ°/λ³μλ₯Ό μλ μμ νκ³ μ κ±°νλ κΈ°λ₯μ λλ€.
μ΄ κ·μΉμ μ μ§νλ λ° λ§μ κ΄μ¬μ΄ μλ κ² κ°μ΅λλ€. κ³μν΄μ κ·μΉμ λΉμΆμ²νλ #2256μ λ³ν©νμ΅λλ€. κΈ°λ³Έ μ 곡 ꡬμ±μμλ μ¬μ ν κΆμ₯λμ§ μμ§λ§ μ΅νΈμΈ κΈ°μ€μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
tsconfigμ "jsx": "react"
κ° μλ κ²½μ° tslintλ λ°μ κ°μ Έμ€κΈ° λλ½μ λν μ€λ₯λ₯Ό λ°μμμΌμΌ ν©λλ€.
@ccorcos "κ°μ Έμ€κΈ° λλ½"μ "μ¬μ©νμ§ μλ λ³μ μμ"κ³Ό μμ ν λ€λ₯Έ μ€λ₯μ
λλ€. tsc
μ΄(κ°) λμμ΄ λ κ²μ
λλ€.
μ’μ μ리. VSCodeμμ μ΄ μ€λ₯κ° νμλμ§ μμ΅λλ€... :/
μλ νμΈμ @adidahiya ,
μ΄ κ·μΉμ λμ°Ύμ μ£Όμ μ κ°μ¬ν©λλ€. λ¬Έμ λ μΈμ μΆμλ©λκΉ? λ΄κ° λ³Ό μ μλ―μ΄ μμ§ 5.1.0μ ν¬ν¨λμ΄ μμ§ μμ΅λλ€.
@javier-tarazaga νμ κ·Έλμλ―μ΄ v5μ μμ΅λλ€. νμ§λ§ tslint:recommended
ꡬμ±μμλ νμ±νλμ΄ μμ§ μμ΅λλ€.
μλ νμΈμ @adidahiya ,
μ μ΄μν΄. tslint 5.1.0 λ²μ μ κ·μΉμ ν¬ν¨νλ©΄ λ€μ μ€λ₯κ° λ°μν©λλ€.
Could not find implementations for the following rules specified in the configuration:
no-unused-vars
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.
μλͺ»λ νμΌ μ΄λ¦μ μ¬μ©νκΈ° λλ¬Έμ
λλ€. μ¬μ©νμ§ μλ λ³μκ° μλλλ€.
μ¬μ©νμ§ μμ λ³μ
μ€μ 02.05.2017 09:33 schrieb "Javier Tarazaga" [email protected] :
μλ νμΈμ @adidahiya https://github.com/adidahiya ,
μ μ΄μν΄. tslint 5.1.0 λ²μ μ κ·μΉμ ν¬ν¨νλ©΄
λ€μ μ€λ₯,ꡬμ±μ μ§μ λ λ€μ κ·μΉμ λν ꡬνμ μ°Ύμ μ μμ΅λλ€.
μ¬μ©νμ§ μμ λ³μ
TSLintλ₯Ό μ κ·Έλ μ΄λνκ±°λ νμν λͺ¨λ μ¬μ©μ μ§μ κ·μΉμ΄ μ€μΉλμ΄ μλμ§ νμΈνμμμ€.
TSLintκ° μ΅κ·Όμ μ κ·Έλ μ΄λλ κ²½μ° μ 리ν΄μΌ νλ μ΄μ κ·μΉμ΄ ꡬμ±λμ΄ μμ μ μμ΅λλ€.β
μ΄ μ€λ λμ κ°μ νκΈ° λλ¬Έμ μ΄ λ©μμ§λ₯Ό λ°κ³ μμ΅λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/palantir/tslint/issues/1481#issuecomment-298527837 ,
λλ μ€λ λ μμκ±°
https://github.com/notifications/unsubscribe-auth/ALaeKKYydi8vQ8MAhxOwBk3uL02jgzKNks5r1txLgaJpZM4JjuQh
.
κ°μ¬ν©λλ€! μ§κΈμ #2650μ μ§λ©΄νκ³ μμ΄μ μ€μ λ‘ νμΈν μ μμ΅λλ€.
https://github.com/blakeembrey/tslint-config-standard λ₯Ό μ€μΉνμ΅λλ€.
μ΄μ¨λ μ΄ κ²½κ³ λ₯Ό μ κ±° ν μ μμ΅λκΉ? νμ€ λλ tslintμ κ΄λ ¨μ΄ μλμ§ νμ€νμ§ μμ΅λλ€.
> [email protected] lint /Users/nikos/WebstormProjects/common
> tslint 'src/**/*.ts' 'test/**/*.ts'
Warning: The 'await-promise' rule requires type information.
Warning: The 'no-unused-variable' rule requires type information.
Warning: The 'no-use-before-declare' rule requires type information.
Warning: The 'return-undefined' rule requires type information.
Warning: The 'no-floating-promises' rule requires type information.
Warning: The 'no-unnecessary-qualifier' rule requires type information.
Warning: The 'no-unnecessary-type-assertion' rule requires type information.
Warning: The 'strict-type-predicates' rule requires type information.
@QuantumInformation --project
μ¬μ©ν΄ 보μ
¨μ΅λκΉ?
λ€ μλν©λλ€ thx
π€ μμ! π TSLintλ λ μ΄μ μ¬μ©λμ§ μμΌλ©° π typescript-eslint λ‘ μ ν ν΄μΌ ν©λλ€! π€
π μ΄ μ΄μλ λ μ΄μμ λΆνμν ν λ‘ μ λ°©μ§νκΈ° μν΄ μ κ·Έκ³ μμ΅λλ€. κ°μ¬ν©λλ€! π
κ°μ₯ μ μ©ν λκΈ
μμ νΌλλ°±. tslintμ μ΄λ¬ν κ·μΉμ΄ μμΌλ©΄ linter κ²½κ³ κ° νμλ λ μ λ§ νΈλ¦¬νμ§λ§ μ½λλ μ¬μ ν μ»΄νμΌλ©λλ€. μ λ κ°μΈμ μΌλ‘ νΉν 리ν©ν λ§μ΄λ μμ΄λμ΄ μλμ κ°μ λΉ λ₯Έ μ½λ λ³κ²½μ μνν λ μ¬μ©νμ§ μλ λ³μ, 맀κ°λ³μ λλ κ°μ Έμ€κΈ°λ‘ μΈν΄ μ»΄νμΌλ¬ μ€λ₯κ° λ°μνλ κ²μ λ§€μ° μ±κ°μκ² μκ°ν©λλ€.