본문 바로가기

프로그래밍 언어/React

Javascript VS Typescript

반응형

Javascript란

웹 개발에 주로 사용되며, 웹 페이지를 대화식으로 만드는 프로그래밍 언어

  • 클라이언트 측 스크립팅 언어
  • 객체 지향 프로그래밍 지원
  • 높은 수준의 코드 탐색과 디버깅
  • 자바스크립트 호환

 

TypeScripte란

자바스크립트를 기반으로 정적 타입 문법을 추가한 프로그래밍 언어

  • 컴파일 언어, 정적 타입 언어
  • 객체 지향 프로그래밍 지원
  • 높은 수준의 코드 탐색과 디버깅
  • 자바스크립트 호환

➡️ 코드 작성 단계에서 타입을 체크해 오류를 확인할 수 있고 미리 타입을 결정하기 때문에 실행 속도가 매우 빠름.

 

React Native에서의 코드 차이

변수 선언

// Javascript
const [ data, setData ] = useState([]);
const [ text, setText ] = useState('');
const [ number, setNumber ] = useState(0);

 

// Typescript
const [ data, setData ] = useState<{[key: string ]: any}>([]);
const [ text, setText ] = useState<string>('');
const [ number, setNumber ] = useState<number>(0);

Typescript : 다양한 변수 타입을 제공함.
boolean, number, string, object, array, void, null, never, undefined, tuple, any

any: 모든 데이터 타입을 허용
➡️ any를 사용하면 typescript를 사용하는 의미가 없다!
➡️ 왠만하면 사용하지 말자 !

 

컴포넌트 생성

// Javascipt
const Component = ({ data, setData }) => {
  return (
     <View>
    	...
     </View>
  );
};
// Typescript

type Props = {
   data : {[key:string]:any};
   setData : () => void;
}

const Component = ({ data, setData }:Props) => {
  return (
     <View>
    	...
     </View>
  );
};

Typescript: 타입을 지정해주기 때문에 오류를 쉽게 발견할 수 있음.

반응형

'프로그래밍 언어 > React' 카테고리의 다른 글

FCM Token 생성 및 권한 설정 (2)  (0) 2023.01.26
FCMToken이란? (1)  (0) 2022.11.18
React : Context API  (0) 2022.06.22
React : cookie / localStorage / SessionStorage  (0) 2022.05.17
React의 기초  (0) 2021.08.11