์๋ ,
์ง๊ธ์ ctrl+ํด๋ฆญ ๋๋ ์ ์ ์ฟ๋ณด๊ธฐ๋ก ์์ค๋ก ์ด๋ํ ์ ์์ง๋ง ๋ฉ์๋ ๋๋ ์์ฑ์ ๋ํ ๋ชจ๋ ์ฉ๋ ์ฐพ๊ธฐ ํ ํ๋ฆฟ ๋ฐ์์ ๊ฒฐ๊ณผ ์ฐฝ์ ์์ต๋๋ค.
์ด๊ฒ์ ๊ต์ฅํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด VsCode์์ ๊ฐ๋ฅํ์ง ํ์ ์ด ์์ง ์์ง๋ง, ์ข์ ๊ฒ์ ๋๋ค. :). ํนํ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํ๋ ๋์ ์ง๊ธ์ ์ด๋ฌํ ์ํฉ์ ์์ด๋ฒ๋ฆฌ๊ฑฐ๋ ๋ฌธ์์ด์ ๊ฒ์ํด์ผ ํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค
์ด๊ฒ์ ๋ํ ํ ํ๋ฆฟ์์ ๊ธฐํธ๋ฅผ ํ์ฑํํฉ๋๋ค(์: F2 ์ฌ์ฉ)
๋๊ตฐ๊ฐ ์ด๊ฑธ๋ก ๋ญ๊ฐ๋ฅผ ํ๊ณ ์๋ค?!
์๋ก์ด ๊ฒ?
Language Service์ TypeScript ํ๋ฌ๊ทธ์ธ ์ getReferencesAtPosition
๋ฅผ ์ถ๊ฐํ์ฌ ์ด๋ฅผ ๊ตฌํํ ์ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ธ์ด ์๋น์ค๊ฐ Angular์ ์๋ก์ด Ivy ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋๋ก ๋ค์ ์์ฑ๋ ๋๊น์ง ์ด ์์
์ ๋ณด๋ฅํ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ฉด ํ
ํ๋ฆฟ์์ ์ฌ์ฉ๋๋ ํด๋์ค ์์ฑ์ ๋ ์ฝ๊ฒ ์ถ์ถํ ์ ์์ต๋๋ค.
(์ฐธ๊ณ : ์๋ง๋ Angular ์ธ๋ฑ์ฑ API ๋๋ ์ด์ ์ ์ฌํ ๊ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค)
@kukjevov @kyliau ์ด ๋ฌธ์ ์ ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ์
๋ฐ์ดํธํ ์ ์์ต๋๊น?
๊ฒ์์ ํ์๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ง์ ์ฌ๋๋ค์ด ์ค๋ณต์ ์์ฑํ๊ณ ์์ต๋๋ค.
์ ์: typescript์์ ํ ํ๋ฆฟ์ ์์ฑ ์ฐธ์กฐ ์ฐพ๊ธฐ
๋ค๋ฅธ ์ด๋ฆ์ ๊ฐ์ก์ต๋๋ค . ๊ธฐ๋ฅ ์์ฒญ: ๋ณด๊ธฐ์์ ๋ณผ ์ ์๋ฏ์ด ์ฌ์ฉ ์์น ์ฐพ๊ธฐ๋ ํ ํ๋ฆฟ์์๋ ๋ฐ์ ํญ๋ชฉ์ ํ์ํ์ง๋ง @kyliau ์ ์ํด ๋ณ๊ฒฝ๋์์ต๋๋ค.
๊ทธ๋์ ๋น์ ์ ๊ทธ์ ๋์ํด์ผํฉ๋๋ค :).
4๋ ?) WebStorm์ด ์ด๋ป๊ฒ VScode O_o๋ณด๋ค ๋ ๋นจ๋ผ์ก๋์ง ๊ถ๊ธํฉ๋๋ค.
์ด๊ฒ์ ํ๋ฅญํ ๊ธฐ๋ฅ์ด ๋ ๊ฒ์ ๋๋ค. ์ด์ ๋ํ ์ผ์ ์ด๋ ์ฐ์ ์์๊ฐ ์์ต๋๊น? ์ด ๋ฌธ์ ๋ #252์๋ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋น์ ์ ๋ฃ๊ณ ! @ayazhafiz ์ ์ ๋ Angular ์ธ์ด ์๋น์ค์์ ์ด๊ฒ์ ์ง์ํ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์์ต๋๋ค. @ayazhafiz ๋ ์ด๋ฏธ ์ด ๊ธฐ๋ฅ์ ๋ถ๋ถ์ ์ผ๋ก* ์ง์ํ๋ PR์ ์ค๋นํ์ต๋๋ค.
๋ฐฑ์๋๋ฅผ Ivy๋ก ์ ํํ๋ฉด ์ด ์ฝ๋์ ๋๋ถ๋ถ์ด ์ฌ์ฌ์ฉ๋์ง ์๊ธฐ ๋๋ฌธ์ ํ์ฌ ๋๋ฌด ๋ง์ ์ค๋ฒํค๋๋ฅผ ์ถ๊ฐํ์ง ์๊ณ ์ฐธ์กฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ๋์
ํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค.
๋ถ๋ถ ์ง์:
ํ
ํ๋ฆฟ์ ์ฐธ์กฐ๋ ์ฝ๊ฒ ๊ฒ์ํ ์ ์์ง๋ง TS์ ์ฐธ์กฐ(์: ํด๋์ค์ ํ๋)๋ ํ
ํ๋ฆฟ์ ํ์ธํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ ์ด๋ ต์ต๋๋ค. ์ ์๋ Ayaz์ PR์
๋๋ค.
๋๋ ๋ชจ๋ ๊ณผ์ ์ ๋ํด ๋งค์ฐ ๊ฐ์ฌํ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ๋ํ ์์์ด ์์ต๋๊น? PR์ด ๋ณํฉ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค
์ด ๊ธฐ๋ฅ์ด ์ ๋ง ๊ธฐ๋๋ฉ๋๋ค. ๊ด๋ จ ์์์ด ์์ต๋๊น?
typescript ํ์ผ์์ ๊ธฐํธ์ ์ด๋ฆ์ ๋ฐ๊พธ๋ ๋์ ํ
ํ๋ฆฟ์์ ๊นจ์ง ์ฐธ์กฐ๋ฅผ ์ถ์ ํ๋ ๊ฒ์ ๋งค์ฐ ๊ณ ํต์ค๋ฝ์ต๋๋ค.
Ivy ๋ฒ์ ์ ์ธ์ด ์๋น์ค๋ฅผ ๋ฒ์ 11(2020๋ 11์)์ ์ถ์ํ ์์ ์ ๋๋ค. ๊ธฐ์กด View Engine ์ธ์ด ์๋น์ค์ ๊ธฐ๋ฅ ํจ๋ฆฌํฐ๋ฅผ ๋ฌ์ฑํ๋ฉด ์ด ๊ธฐ๋ฅ์ ์ฐ์ ์์๋ฅผ ์ง์ ํฉ๋๋ค! Ivy ๋ฐฑ์๋๋ก ์ ํํ๋ฉด ์ด์ ์๋ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ ์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ v11.1.0 ์์ ์ถ์๋ ์๋ก์ด Ivy-native ์ธ์ด ์๋น์ค์ ์ํด ์์ ๋์์ต๋๋ค.
ํ์ฌ๋ก์๋ ์ตํธ์ธ ๊ธฐ๋ฅ์
๋๋ค. ์ฌ์ฉํด ๋ณด์๊ณ ํผ๋๋ฐฑ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
์ต์์ ํธ์ง๊ธฐ ๊ฒฝํ์ ์ํด ํ๋ก์ ํธ์ angularCompilerOptions
์์ $ strictTemplates
๊ฐ ํ์ฑํ๋์ด ์๋์ง ํ์ธํ์ญ์์ค.
์ ์ฌํ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ฉด ์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ญ์์ค. ์ง๊ธ์ ๋ซ๊ฒ ์ต๋๋ค.
CodeLens๋ฅผ ํตํด์๋ ์ฌ๋ฐ๋ฅธ ์ฐธ์กฐ ๋ฒํธ๋ฅผ ํ์ธํด์ผ ํฉ๋๊น? Ctrl-ํด๋ฆญ/๋ชจ๋ ์ฐธ์กฐ ์ฐพ๊ธฐ๊ฐ ์๋ํ์ง๋ง codelens ์ฐธ์กฐ ๋ฐ ํด๋ฆญํ๋ฉด ํ ํ๋ฆฟ ์ฐธ์กฐ๊ฐ ํ์๋์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. CodeLens๊ฐ ์ด๋ฌํ ์ฐธ์กฐ๋ฅผ ๋ค๋ฅธ ๊ณณ์์ ๊ฐ์ ธ์จ๋ค๊ณ ๊ฐ์ ํ๊ณ ์์ต๋๊น, ์๋๋ฉด ์ด๋๊ฐ์ ๊ตฌ์ฑ ํ๋๊ทธ๊ฐ ๋๋ฝ๋์ด ์์ต๋๊น?
CodeLens๋ฅผ ํตํด์๋ ์ฌ๋ฐ๋ฅธ ์ฐธ์กฐ ๋ฒํธ๋ฅผ ํ์ธํด์ผ ํฉ๋๊น?
์ข์ ์ง๋ฌธ์ ๋๋ค! CodeLens์ ํตํฉํ๊ธฐ ์ํด ๋น์ฌ ์ธก์์ ์ถ๊ฐ ๊ตฌ์ฑ ์ด ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ ๋ํ ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ด โโ์ ์์ต๋๊น?
ํธ์ง: #162 ๋ค์ ์ด๊ธฐ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Ivy ๋ฒ์ ์ ์ธ์ด ์๋น์ค๋ฅผ ๋ฒ์ 11(2020๋ 11์)์ ์ถ์ํ ์์ ์ ๋๋ค. ๊ธฐ์กด View Engine ์ธ์ด ์๋น์ค์ ๊ธฐ๋ฅ ํจ๋ฆฌํฐ๋ฅผ ๋ฌ์ฑํ๋ฉด ์ด ๊ธฐ๋ฅ์ ์ฐ์ ์์๋ฅผ ์ง์ ํฉ๋๋ค! Ivy ๋ฐฑ์๋๋ก ์ ํํ๋ฉด ์ด์ ์๋ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ ์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค.