타입스크립트 기초 공부 기록 <타입스크립트 교과서 > 2장 2기본 문법 익히기 :2일차

JongMin Seong·2024년 9월 6일
0

Typescript 공부

목록 보기
2/8

2.2 타입 추론을 적극 활용하자

implictiAny

Parameter 'y' implicitly has an 'any' type
매개변수 x와 y가 암적으로 any 타입을 갖고 있다는 뜻 (암묵적이란 typescript가 타입을 추론했다는 의미 암묵적 any 때문에 발생하는 에러를 implictiAny)

typescript의 추론

  • 리터널 타입 'good', 12345, true 같은 정확한 값을 입력할 수 있다
  • 타입을 표기할 떄 더 넓은 타입으로 표기해도 문제가 없다.
const str1:'good' = 'good'
const str2:string = "good'
const str3:{} = 'good'

❗️ {} 타입은 객체를 의미가 아니라, null과 undefined를 제외한 모든 타입을 의미

타입 추론과 넗히기 let 사용

  • 타입 넗히기 : let으로 선언한 변수는 다른 값을 대입할 수 있기에 타입을 넓게 추론하는 것
  • null과 undefined를 let 변수에 대입할 때는 any로 추론한다.
  • unique symbol과 일반 symbol끼리 또는 두 개의 일반 symbol끼리는 비교 가능

타입스크립트 에러 무시하는 법

@ts-expect-error : typescript 3.9 버전에서 추가됨

//  코드에 에러가 있든 없든 => 무조건 에러를 무시
//@ts-ignore
console.log(100*"개발")// 원래 에러가 발생하지만 에러를 무시한다


// 코드에 에러가 있으면 => 해당 코드의 에러를 무시
// 코드에 에러가 없으면 => 오히려 주석에 에러를 표시
//@ts-expect-error
console.log(100*"개발")// 원래 에러가 발생하지만 에러를 무시한다
profile
개발 공부 기록

0개의 댓글