Jieunny의 블로그

[TS] 실전에서 사용하는 타입스크립트 문법 본문

Study/TypeScript

[TS] 실전에서 사용하는 타입스크립트 문법

Jieunny 2023. 11. 2. 16:50

1. 타입 만들어서 사용하기

- 타입을 만드는 두 가지 방법

- Type, Interface

- 세세하게 쪼개서 만들수록 유용하다

let data = {
	name = '계피;,
    category: '햄스터',
    address: {
        city : 'gyeonggi-do',
        detail : 'uijeongbu',
        zipCode: 1234435,
    },
    favorite : [{name: 'sunflower seeds', category:'seed', price: 1000}],
}

export type Pet = {
    name: string;
    category; string;
    address: Address;
    favorite: Favorite[]
}

export type Address = {
   city: string;
   detail: string;
   zipCode: number;
}

export type Favorite = {
    name: string;
    categort: string;
    price: number;
}

 

 

2. Props 받을 때도 타입으로 만들기

interface OwnProps {
    info: Pets
}

const Store: React.FC<OwnProps>= ({info}) => {
    return (
        <div>{info.name}</div>
    )
}

export default Store

 

 

3. type은 &를 interface는 extends를 활용하자.

interface OwnProps extends Menu {
    showBestMenuName(name:string):string
}

 

4. type에서 이미 선언한 타입에서 원하는 속성만 빼고 싶을 땐 Omit을, 원하는 속성만 가져오고 싶을 땐 Pick을 사용하자. (또는 '?' 문법 사용)

export type AddressWithoutZip = Omit<Address, 'zipCode'>

 type Address = {
    city:string;
    detail:string;
    zipCode:number;
 }

 type AddressWithoutZip = {
    city:string;
    detail:string;
}
export type AddressOnlyCity = Pick<Address, 'city'>

AddressOnlyCity = {
    city:string;
}

 

 

'Study > TypeScript' 카테고리의 다른 글

[TS] Redux-Toolkit 타입 설정하기  (0) 2023.11.03
[TS] useRef를 Props로 전달할 때 타입 설정하기  (1) 2023.11.03
[TS] TodoList CRUD  (0) 2023.10.17
[TS] 리액트 + 타입스크립트 + Redux  (0) 2023.09.14
[TS] Exercises5  (0) 2023.07.20