😲item1 타입스크립트와 자바스크립트의 관계 이해하기 > #### -타입스크립트는 자바스크립트의 상위집합이다. 모든 자바스크립트 프로그램은 이미 타입스크립트 프로그램이다. 타입스크립트는 별도의 문법을 가지고 있기 때문에 일반적으로는 유효한 자바스크립트 프로그램이
여기서 덕 타이핑(Duck Typing) 이란 동적 타이핑의 한 종류로, 객체의 변수 및 메소드의 집합이 객체의 타입을 결정하는 것을 말한다.쉽게말해 객체가 어떤 타입에 부합하는 변수와 메서드를 가질 경우 객체를 해당 타입에 속하는것으로 간주하는 방식 오리와 같은 특성
🤣tiem7 타입이 값들의 집합이라고 생각하기 타입이 '할당 가능한 값들의 집합'이라고 생각하자(예시를 들어 모든 숫자의 집합은 'number'이다.)
ts에서 변수에 값을 할당하고 타입을 부여하는 방법은 두가지가 있다.타입 선언 : 변수에 타입 선언을 붙여 그 값이 선언된 타입임을 명시한다.타입 단언 : ts가 추론한 타입이 있더라도 단언된 타입으로 간주한다.결과적으로 타입 선언은 “타입이 올바른지 타입 체커한테 확
js에서는 함수를 선언할때 함수 문장과 함수 표현식을 사용하는데ts에서는 함수 표현식을 사용하는 것이 좋다.1\. 함수의 매개변수 부터 반환값까지 전체를 함수 타입으로 선언하여 함수 표현식에 재사용할 수 있다.2\. 불필요한 타입 선언 코드의 반복을 줄인다.함수의 매개
😏item 14 타입 연산과 제너릭 사용으로 반복 줄이기 같은 코드를 반복하지 말라는 DRY(don’t repeat yourself)원칙이 있다. 이 챕터는 타입 반복을 줄여본다는 내용이 대부분이다. 타입 중복 또한 코드 중복만큼 피해야 한다. 타입이 에서 공유된
배열을 인자로 받아 연산하는 함수는 인자가 참조하는 배열의 원본을 바꿀 수 있기 때문에 사이드 이펙트를 원치 않는 함수에서는 readonly 접근 제어자를 사용할 수 있다.읽을수 있으나 쓸 수 없다.length를 읽을 수 있으나 바꿀 수 없다.pop등을 비롯한 배열 변
ts의 많은 타입 구문은 사실 불필요하다. 코드의 모든 변수에 타입을 선언하는 것은 비생산적이며 형편없는 스타일이다.예를 들어서 const a:number = 235와 같이 이미 235이란 숫자를 통해 타입을 알 수 있는데, 굳이 number를 명시할 필요는 없다.ts
ts에서 타입 좁히기는 변수가 가질 수 있는 타입을 제한하여 더 구체적인 타입으로 좁히는 것을 말한다. 타입 좁히기는 주로 조건문이나 반복문 등에서 변수의 타입을 추론할 때 사용된다.예를 들어, 아래와 같이 x 변수를 선언하고, if 문에서 x 변수의 타입을 좁히는 경
ts에서 일관성 있는 별칭을 사용하는 것은 코드 가독성과 유지 보수성을 높일 수 있는 좋은 방법 중 하나입니다.어떤 값에 새 이름을 할당하는 예를 들어보겠다.borough.location 배열에 loc 이라는 별칭(alias)를 만들었다. 별칭의 값을 변경하면 원래 속
ts는 코드를 분석하여 변수와 함수의 타입을 추론한다. 이 때, 문맥(context)이라는 정보를 사용하여 타입 추론을 더욱 정확하게 수행한다.문맥은 일반적으로 변수나 함수가 사용되는 위치를 의미하는데 예를 들어, 변수가 선언된 위치, 함수의 파라미터나 반환값이 사용되
🤕item 28 유효한 상태만 표현하는 타입을 지향하기 ts에서 유효한 상태만 표현하는 타입을 지향하는 것은 코드의 안정성과 유지보수성을 높이기 위한 방법 중 하나이다. ts에서는 정적 타입 시스템을 사용하여 코드에서 발생할 수 있는 에러를 미리 체크할 수 있는데
한 범위안의 변수가 null인 경우와 그렇지 않은 경우보다, 모두가 null이거나 전부 null이 아닌 경우로 분명히 구분하는것이 쉽다.타입에 null을 추가하는 방식으로 이런 경우를 모델링 할 수 있는데\-> 코드의 문제점은 min의 값만 null 체크를 하기 때문에
🥵item 33 string 타입보다 더 구체적인 타입 사용하기 string 타입의 범위는 매우 넓다. string 타입으로 변수를 선언하려 할때, 혹시 그보다 더 좁은 타입이 적절하지 않을지 검토해야한다. 이러한 방식에는 3가지 장점이 있는데 1.타입을 명시적으로
ts에서 타입 이름을 지을 때는 해당 분야에서 사용되는 용어와 규약을 따르는 것이 좋다. 이를 통해 코드의 가독성과 이해도를 높일 수 있다. 엄선된 타입, 속성, 변수 이름은 의도를 명확히하고 코드와 타입의 추상화 수준을 높여줘야한다. 잘못 선택한 타입 이름은 코드의
ts에서 타입 체킹의 주요 장점 중 하나는 런타임 이전에 정적으로 타입을 체크하여 잠재적 오류를 사전에 방지하는 것이다. 이러한 이점을 최대한 활용하기 위해, ts에서는 any 타입의 사용을 가능한 한 줄이는 것이 좋다. 이 장에서는 any 타입을 어떻게 효과적으로 관