타입 앨리어스는 새로운 타입을 정의한다. 타입으로 사용할 수 있다는 점에서 타입 앨리어스는 인터페이스와 유사하다.인터페이스는 아래와 같이 사용한다.타입 앨리어스도 인터페이스와 마찬가지로 타입으로 사용할 수 있다.인터페이스는 extends 또는 implenments될 수
만약 타입 선언을 생략하면 값이 할당되는 과정에서 동적으로 타입이 결정된다. 이를 타입 추론이라 한다.위 코드는 변수 foo에 타입을 선언하지 않았지만 타입 추론에 의해 변수의 타입이 결정된다. 동적 타입 언어는 타입 추론에 의해 변수의 타입이 결정된 후에도 같은 변수
C나 Java 같은 언어는 변수를 선언할 때 변수에 할당한 값의 타입에 따라 사전에 타입을 명시적으로 선언하여야 하며 선언한 타입에 맞는 값을 할당해야 한다. 이를 정적 타이핑이라 한다.자바스크립트는 동적 타입 혹은 느슨한 타입 언어이다. 이것은 변수의 타입 선언 없이
property를 정의해서 객체로 사용하고자 할 때는 interface를 사용한다인터페이스는 일반적으로 타입 체크를 위해 사용되며 변수, 함수, 클래스에 사용할 수 있다.여러 가지 타입을 갖는 프로퍼티로 이루어진 새로운 타입을 정의하는 것과 유사하다.ES6는 인터페이스
선언한 타입에 맞지 않는 값을 할당하면 컴파일 시점에 에러가 발생한다. 타입 선언은 강력한 타입 체크를 가능하게 하여 문법 헤어나 타입과 일치하지 않는 값의 할당등 기본적인 오류를 런타임 이전에 검출한다.불변객체가 아닌 값들기본적으로 typeof 연산자가 ‘object