๐ Reference
๐ Chapter
Definite Assignment Assertions
Type declaration
Type guard
Type inference
โฃ
Type assertion
- Type assertion
- ํ์
๋จ์ธ
- ํ์
๋จ์ธ์ ๊ฐ๋ฐ์๊ฐ ํด๋น ํ์
์ ๋ํด ํ์ ์ด ์์ ๋ ์ฌ์ฉํ๋ ํ์
์ง์ ๋ฐฉ์์ด๋ค.
- ๋ค๋ฅธ ์ธ์ด์ ํ์
์บ์คํ
๊ณผ ๋น์ทํ ๊ฐ๋
์ด๋ฉฐ TypeScript๋ฅผ ์ปดํ์ผ ํ ๋ ํน๋ณํ ํ์
์ ์ฒดํฌํ์ง ์๊ณ , ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ ์ ๊ฒฝ์ฐ์ง ์๋๋ค.
- ํ์
๋จ์ธ์ย
as
์ ์ด์ฉํ๋ค.
- TypeScript๊ฐ ์ถ๋ก ํ ํ์
์ด ์๋๋ผ๋ย
as
ย ๋ค์ ๋ถ์ฌ์ง ํ์
์ผ๋ก ๊ฐ์ฃผํ๋ค.
ํ์
๋จ์ธ ๊ธฐ๋ณธ - as
- ํ์
๋จ์ธ์ ๊ธฐ๋ณธ์ ์ผ๋กย
as
ย ํค์๋๋ฅผ ์ด์ฉํด์ ์ ์ํ ์ ์๋ค.
const name: string = 'Capt';
- ์ด ์ฝ๋๋ ํ์
ํ๊ธฐ ๋ฐฉ์์ ์ด์ฉํดย
name
ย ์ด๋ผ๋ ๋ณ์์ ํ์
์ย string
ย ์ด๋ผ๊ณ ์ ์ํ ์ฝ๋์ด๋ค.
- ์ด ์ฝ๋์ ํ์
๋จ์ธ์ ์ ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
const name = 'Capt' as string;
- Visual studio code์์ย
name
ย ๋ณ์์ ์ ๋ณด๋ฅผ ํ์ธํด ๋ณด๋ฉด ๋์ผํ๊ฒย string
์ผ๋ก ์ถ๋ก ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.