[TypeScript] 타입스크립트 느낌표! 사용하기

오유진·2023년 1월 31일

TypeScript

목록 보기
2/3
post-thumbnail

타입스크립트에서 ! 란?

자바스크립트에서는 부정,false 를 뜻하지만
타입스크립트에서는 !는 무조건 값이 할당되어있다는걸 의미합니다.

!사용


위와 같이 코딩을하면 타입스크립트가 불평불만을 이야기 하지만

!를 사용한다면 변수 n은 무조건 할당된다는것이기 때문에 타입스크립트가 만족합니다.

  interface Iname {
    firstName: string;
    lastName: string | null;
  }

  const fullName: Iname = {
    firstName: "OH",
    lastName: null,
  };

  console.log(fullName.lastName.toString());

위와 같이 코딩을 한다면 lastName은 null 일수도 있다고 타입스크립트는 경고합니다.

console.log(fullName.lastName!.toString());

fullName.lastName값은 무조건 할당됐다고 타입스크립트에게 설명해줍니다.

!를 남발하면..



!를 사용하는건 간편합니다.
하지만 !를 남발하는것은 협업 프로젝트나 코딩이 길어진다면 코드의 해석이 어려워지기때문에 타입정의를 해주는것이 더 좋습니다.

0개의 댓글