React

[ReactTS] TypeScript란?

cob 2022. 8. 20. 15:45
TypeScirpt는 Javascript의 확장판으로 Strongly-Type언어이다.
Strongly-Typed란?
프로그래밍 언어가 작동하기 전에 Type을 확인 한다는 말이다.

 

  • TypeScript - 컴파일 에러 (코딩할 때 알 수 있음)
  • JavaScript - 런타임 에러

 

 

1. JavaScript와 TypeScript

/***  JavaScript  ***/

const plus = (a, b) => a + b;

plus(2,2) 
// 4

plus(4, "h2")
// 2h2

- a + b의 결과만 내보낸다.

 

/***  TypeScript  ***/

const plus = (a:number, b:number) => a + b;

plus(2,2) 
// 4

plus(4, "h2")
// 오류 발생

- param의 타입을 지정해준다.

 


/***  JavaScript  ***/
const user = {
	firstName: "Angela",
	lastName: "Davis",
	role: "Professor"
}

console.log(user.name)
// undefined

- JavaScript는 값이 없으면 undefined를 내보내지만, TypeScirpt는 오류를 출력한다.

( TypeScript 오류 메세지 )

 

반응형

'React' 카테고리의 다른 글

[ReactTS] TypeScript 기본 문법  (0) 2022.08.20
[ReactTS] React TypeScript 프로젝트 생성 방법  (0) 2022.08.20
[ReactJS] Style Components  (0) 2022.08.18
[ReactJS] React Router  (0) 2022.08.17
[ReactJS] useEffect  (0) 2022.08.16