Programming/JavaScript & TypeScript

TypeScript vs JavaScript

홍열 2022. 2. 15. 08:26
728x90

Static type(TS) vs Dynamic type(JS)

 

JS는 실행시에 점검, TS는 상시 점검

JS는 실행시 점검이기때문에 number가 맞는지 체크해야되지만, TS는 만약 문자열이면 실행조차 안됨(개발중에 에러남)

//JavaScript
function add(n1, n2) {
	if (typeof n1 !== 'number' || type n2 !== 'number') {
    	throw new Error('Incorrect input!');
    }
    return n1+n2;

//TypeScript

function add(n1:number, n2:number) {
	return n1+n2;
}

기본제공타입

Boolean, Number, String, Null, Undefined, Symbol, Array(object형)

프로그래밍을 도울 추가 타입 (타입스크립트의 안정성향상)

Any, Void, Never, Unknown

Enum

Tuple(object형)