러닝타입스크립트 1장

2023. 4. 5. 23:10타입스크립트

제한을 통한 자유

타입스크립트를 사용하면 매개변수와 변수에 타입을 지정 할 수 있다.

코드를 지정한 방법으로만 사용하도록 제한한다면, 타입스크립트는 코드의 한 영역을 변경하더라도 이 코드를 사용하는 다른 코드영역이 멈추지 않는다는 확신을 줄 수 있다.

function sayMyName(fullNmae) {
	console.log("내이름을 불러줘 쎄마넴 쎄마넴")
}

sayMyName("park","subeom")
// Error : Expected 1 argument, but got 2.

위 코드는 자바스크립트에선 오류없이 작동되지만, 타입스크립트에선 허용하지않는다.

지정한 인수의 수와 다르게 사용하여 함수를 호출하는 것은 타입스크립트가 제한하는 자바스크립트가 가진 자유의 일종이다.

타입스크립트 환경에서는 함수의 인수의 수를 지켜야 한다.


더 강력한 개발자 도구

VS Code는 문자열 같은 객체의 내장 코드를 작성할 떄 "자동완성"을 제안한다.

예를 들어 문자여로 알려진 데이터의 내장 코드를 입력할 때 타입스크립트는 문자열의 모든 내장코드를 제안한다.

 

타입스크립트에 대한 오해

타입스크립트는 자바스크립트 코드를 구조화하는 데 도움이 되지만, 타입 안정성 강화를 제외 하고는 해당 구조의 패턴이나 디자인에 대해서 어떠한 것도 강요하지 않는다.

타입스크립트는 특정 프레임워크와 연관되어 있지않으므로,  어떠한 코드 스타일 의견도 강요하지 않는다.

 

자바스크립트보다 느리다

런타임에서 타입스크립트가 자바스크립트보다 느리다는 말을 들어봤을 것이다.

하지만 이 주장은 오해의 소지가 있다.

타입스크립트가 코드에 적용하는 유일한 변경 사항은 인터넷 익스플로러 11 과 같이 오래된 런타임 환경을 지원하기 위해 이전 버전의 자바스크립트로 코드를 컴파일 하도록 요청하는 경우밖에 없다.

 


간략하게 1장을 마치며..

 자바스크립트의 힘은 유연함과 자유에서 나온다.
그 유연함을 조심해라.

 

 

 

 

'타입스크립트' 카테고리의 다른 글

러닝타입스크립트 2장  (0) 2023.04.05