$ $(yarn bin)/tslint --version
5.7.0
$ $(yarn bin)/tsc --version
Version 2.5.2
๊ธฐ์กด ์ฝ๋ ๊ธฐ๋ฐ์์ tslint
๋ฅผ ์คํ ์ค์
๋๋ค.
๋ด ํ๋ก์ ํธ์๋ no-unused-variable
๊ท์น ์ธํธ๊ฐ ์์ต๋๋ค(์ฌ์ ์ค์ ๊ณผ ์ ์ฌํ ํจํค์ง ์ฌ์ฉ์ ํตํด).
๋ด ํ๋ก์ ํธ์๋ TypeScript์ ๋ํด ํ์ฑํ๋ noUnusedLocals
๋ฐ noUnusedParameters
์ปดํ์ผ๋ฌ ์ต์
๋ ์์ต๋๋ค(์ฌ์ ์ค์ ๊ณผ ์ ์ฌํ ํจํค์ง ์ฌ์ฉ์ ํตํด).
๊ฐ๋ ๊ท์น์ ์
๋ฐ์ดํธํ๊ณ tslint
์ --fix
์ต์
์ ์คํํ์ฌ ์ฝ๋๋ฅผ ์๋ ์์ ํฉ๋๋ค.
์ฌ๊ธฐ์๋ no-unused-variable
๊ท์น์ ์๋ ์์ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
๋ด ์ฝ๋ ๊ธฐ๋ฐ์์ tslint --fix
๋ฅผ ์คํํ ๋์ ์ถ๋ ฅ ์:
$ $(yarn bin)/tslint --project tsconfig.json --config tslint.json --fix src/**/*.ts
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
WARNING: 'no-unused-variable' lint rule does not need to be set if the 'no-unused-locals' and 'no-unused-parameters' compiler options are enabled.
์ฌ๊ธฐ ์ ์ธ๊ธ๋ ๊ฒ์ฒ๋ผ no-unused-variable
๊ท์น์ ์ฌ์ฉ์(์ ๋ฅผ ํฌํจํ์ฌ)๊ฐ ์๋ ์์ ๊ธฐ๋ฅ์ ์ด์ ์ ๋๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ฒฝ๊ณ ๋ ๊ท์น์ ์ ํ ์ฌ์ฉํด์๋ ์ ๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ ์ฝ์์ ๋ถํ์ํ ์ถ๋ ฅ์ ๋ง์ด ๋ฐ์์์ผ ์ฝ๋์์ ์์ ํ ์ ์๋ ๋ฌธ์ ์ ๊ฐ์ ๋ค๋ฅธ ์ค์ํ ์ ๋ณด๋ฅผ ๊ฐ๋ฆด ์ ์์ต๋๋ค.
๊ฒฝ๊ณ ๋ฅผ ์์ ๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์์.
๋์๊ฒ no-unused-variable์ ๋จ์ํ ์๋ฌด ๊ฒ๋ ํ์ง ์์ต๋๋ค ;(
๋ฒ์ 5.7.0
์ด๊ฒ์ ๋ด ๊ตฌ์ฑ์ ๋๋ค
{
"extends": [
"tslint:latest",
"tslint-react",
"tslint-config-prettier"
],
"rules": {
"ban-types": false,
"interface-name": null,
"interface-over-type-literal": false,
"jsx-boolean-value": null,
"jsx-no-lambda": null,
"max-classes-per-file": [],
"member-access": false,
"no-namespace": null,
"no-unused-expression": [false],
"no-unused-variable": true,
"no-var-requires": false,
"object-literal-shorthand": false,
"object-literal-sort-keys": false,
"only-arrow-functions": null,
"ordered-imports": null,
"prefer-const": false,
"variable-name": false,
"no-invalid-template-strings": false,
"no-submodule-imports": false
}
}
์ข์ ์ง์ ์ฒ๋ผ ๋ค๋ฆฌ๋ @destroyerofbuilds -- ์ฃผ๋ก ์๋ ์์ ๊ธฐ๋ฅ์ no-unused-variable
์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ๊ฒฝ๊ณ ๋ ๊ด๋ จ์ด ์์ต๋๋ค. ๊ฒฝ๊ณ (PR ์๋ฝ)๋ฅผ ์ ๊ฑฐํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด ์ฌ์ฉ ํจํด์ ์ค๋ช
ํ๊ธฐ ์ํด ๊ท์น ๋ฌธ์๋ฅผ ์
๋ฐ์ดํธํ๋ ๊ฒ๋ ์ข์ ๊ฒ์
๋๋ค.
@tomitreskak TSLint๋ฅผ ์ด๋ป๊ฒ ์คํํ๊ณ ์์ต๋๊น? ๊ทธ๊ฒ์ ์๋ ๊ฒ์๋ฌผ๊ณผ ๋ณ๊ฐ์ ๋ฌธ์ ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ์์ง ๋ฐํํ์ง ์์๋ค๋ฉด ๋ค๋ฅธ ํธ๋ฅผ ์ฌ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ข์ ์ง์ ์ฒ๋ผ ๋ค๋ฆฌ๋ @destroyerofbuilds -- ์ฃผ๋ก ์๋ ์์ ๊ธฐ๋ฅ์
no-unused-variable
์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ๊ฒฝ๊ณ ๋ ๊ด๋ จ์ด ์์ต๋๋ค. ๊ฒฝ๊ณ (PR ์๋ฝ)๋ฅผ ์ ๊ฑฐํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด ์ฌ์ฉ ํจํด์ ์ค๋ช ํ๊ธฐ ์ํด ๊ท์น ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ฒ๋ ์ข์ ๊ฒ์ ๋๋ค.