๐ฆ ๊ธฐ์กด์ TS ๋ฌธ๋ฒ
๊ธฐ์กด์ TS ๋ฌธ๋ฒ์์๋ ์๋์ ๊ฐ์ด ๊ฐ์ฒด, ์์, ๋ฌธ์, ๋ถ ํจ์, ๋ฐฐ์ด๊ณผ ๊ฐ์ ๊ฐ๋จํ ์์๋ง ์์๋ณด์๋ค.
ํ์ง๋ง, ์ด๋ฒ์ ๋ง์ฝ ๋ฐ์ดํฐ ์ ์ฅ์ด ํ์ํ ๋ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์ง์ผ ์ข์์ง ์์๋ณผ ๊ฒ์ด๋ค.
let a : number = 1; // number
let b : string = "li" // string
let c : boolean = true // boolean
let d : number[] = [1]; // number array
let e : string[] = ["li", "1"]; // string array
let f : boolean[] = [true]; // boolean array
// optional types
const player : object = {
name: "imae"
}
๐ฆ TypeScript Alias ์ฌ์ฉ์ผ๋ก ๋ถํ์ํ ์ฝ๋ ๋ฐ๋ณต ์ค์ด๊ธฐ
type Player = {
name: string,
age?:number // ?์ ๋ถ์ด๋ฉด์ number | undefined
}
type Age = number;
type Name = string;
const Imae : Player = {
name: "imae"
}
const Koon : Player = {
name: "Koon",
age:12
}
์์ ๊ฐ์ด ์ฝ๋๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ์ ๋นํจ์จ์ ์ธ ์ฝ๋ ์งํ์ด๋ค.
Alias(๋ณ์นญ) ์ฌ์ฉ์ผ๋ก ์ด๋ฌํ ์ฝ๋ ์งํ์ ์ค์ผ ์ ์๋ค.
Imae๋ผ๋ ๋ณ์์ Koon์ด๋ผ๋ ๋ณ์๊ฐ ๋ถํ์ํ ๋ฐ๋ณต์ ์ํด ์ฝ๋๊ฐ ๊ธธ์ด์ง๋ค.
์ด๋ฌํ ๋ณ์๊ฐ 2๊ฐ๋ฉด ์๊ด์์ง๋ง, 100๊ฐ, 1,000๊ฐ, 10,000๊ฐ๊น์ง ๋์ด๋๋ฉด ์๋นํ ๊ธธ์ด์ง ์ฝ๋๋ก
๊ฐ๋ ์ฑ์ด ๋จ์ด์ง ๊ฒ์ด๋ค.
type Player = {
name: string,
age?:number // ?์ ๋ถ์ด๋ฉด์ number | undefined
}
function playerMaker(name:string, age:number){
return {
name, // name: name
age
}
}
const playerMaker2 = (name: string) : Player => ({name})
const imae = playerMaker("Imae", 99)
์ด์ ๊ฐ์ด ์ฝ๋ ์งํ์ ํ๋ฉด 100๊ฐ, 1,000๊ฐ, 10,000๊ฐ๊น์ง ๋์ด๋๋ ํ ์ค์ด๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋๋ฆด ์ ์์ด์
๊ฐ๋ ์ฑ ์ธก๋ฉด์์๋ Alias๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
'๐ค Language > ๐ฆ TypeScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TS. ํจ์ Functions (0) | 2022.06.27 |
---|---|
TS. readonly type ์ฝ๊ธฐ ์ ์ฉ ํ์ (0) | 2022.06.21 |
์๋ฐ์คํฌ๋ฆฝํธ ๋์ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ํํ๋ ์ด์ (1) | 2022.06.20 |
TS. ์ธํฐํ์ด์ค interface (0) | 2022.03.22 |
TS. ํ์ ์์คํ Type System (0) | 2022.03.16 |