[TS] 타입 추론

짱효·2024년 1월 15일
0

📖 TypeScript

목록 보기
14/20

🤔타입스크립트가 어떻게 타입을 추론하는지?

추론할 정보가 있으면 추론함.

함수 추론

  • 아무값도 담기지 않은 변수(any타입)
    1. 암묵적인 any 타입 - 타입이 계속 진화한다.


    2. 다른 타입을 담아도 상관없음. 진화함

    ⚠️ 추론하게 되면 다른 사람이 바꿀 수도 있고 다른 개발자들이 추론해야한다.
    쓰지 않기!!

const -> 리터릴 타입으로 정의됨.

두타입의 값을 썼을 때(union 타입)

let변수 === 타입 넓히기

let으로 타입을 개발자가 범용적으로 쓸 수 있는게 타입 넓히기

전체 코드

/**
 * 타입추론
 */

let a = 10;
let b = "hello";
let c = {
    id : 1,
    name: "윈터",
    profile: {
        nickname: "winter"
    },
    url: ["https://df.com"],
}

let {id, name, profile} = c;

let [one, two, three] = [1, 'hello', true]

function func(message = "hello") {
    return "hello"
}

let d;
d = 10;
d.toFixed();

d = "hello";
d.toUpperCase();
// d.toFixed();

//10이라는 값 이외에 선언되지 않는다.(리터럴 타입)
const num = 10;
const str = "hello"

//(string || number)[]
let arr = [1, "string"];


profile
✨🌏확장해 나가는 프론트엔드 개발자입니다✏️

0개의 댓글