
오늘부터 타입스크립트에 대한 공부를 시작했다! 요즘은 타입스크립트가 필수가 된 것 같아 궁금증이 생기기 시작해서 공부를 시작했다. 타입 스크립트 study는 인강을 보면서 하기로 했는데, 노마드코더의 타입스크립트로 블록체인 만들기로 시작을 했다. 타입스크립트를 인터넷

오늘은 TypeScript 공부를 시작한지 2일차가 되었다. 오늘 공부한 내용을 정리해보려고 한다.함수가 서로 다른 여러 개의 call signatures를 가지고 있을 때 발생 시킨다. ⇒ call signatures란? 우리가 타입스크립트에게 이 함수가 어떻게 호출

리액트 + TypeScript 프로젝트를 진행하기 위해 오늘부터 약 일주일간 타입스크립트를 공부하려고 한다.이전에도 공부를 했었지만, 정말 필요로 하는 부분만 공부를 했었기 때문에, 이번 기회에 제대로 한번공부해보려고 한다.강의는 "한입 크기로 잘라먹는 타입스크립트"

tup1.push(1) 혹은 tup1.pop()과 같이 배열 메소드를 사용할 때는 튜플의 길이 제한이 발동하지 않는다. 따라서, 튜플 타입을 사용할 때는 push, pop을 주의해서 사용해야 한다.const users:string, number = \["제노", 1,

⇒ 어떤 객체 타입을 다른 객체타입으로 취급해도 괜찮은지에 대한 문제Animal 타입이 Dog 타입을 포함하는 슈퍼타입이라는 의미 Dog는 Animal 타입의 서브 타입을 의미한다. 객체들은 property를 기준으로 관계를 가진다. Dog 타입이 Animal 타입의

빈 객체로 초기화 하고 타입을 지정해버리면, person에는 name, age가 없어서 오류가 발생나중에 name, age를 초기화 해주고 타입 정의를 해서 타입 정의를 지우면, 초기화에서 오류가 발생→ 이는 빈 객체를 기준으로 추론하기 때문에 빈 객체가 되어 오류가

함수를 설명하는 가장 좋은 방법어던 매개변수를 받고, 어떤 결과값을 반환하는지에 대한 이야기어떤 타입의 매개변수를 받고, 어떤 타입의 결과값을 반환하는지기본값을 string을 넣어줘서 string으로 추론함tall 매개변수가 인수로 전달하지 않아서 오류 발생, 생략하고

⇒ 하나의 함수를 매개변수의 개수나 타입에 따라 여러가지 버전으로 만드는 문법하나의 함수 func가 존재모든 매개변수의 타입은 number\-> Ver1. 매개변수가 1개 => 이 매개변수에 20을 곱한 값 출력\-> Ver2. 매개변수가 3개 => 이 매개변수들을 다

똑같은 프로퍼티를 갖고있고, 값만 다름동일한 형식, 모양의 객체를 여러개 만들어야 하면 중복 코드가 발생만약, 수십, 수백명 학생의 객체를 만들어야 할 때, 굉장히 불편함이때, js 클래스를 이용하면 좋다.⇒ 즉, 객체를 찍어내는 틀클래스를 이용해서 만든 객체 → 인스

⇒ 이렇게 number, boolean을 넣고싶을 때?⇒ 이럴 때 사용하면 좋은 것이 제네릭제네릭 함수로 만들어주면 원하는 데로 인수의 따라서 반환값의 타입을 가변적으로 바꿀 수 있다.제네릭: 일반적인, 포괄적인제네릭은 모든 타입에 두루두루 사용할 수 있는 범용적인 함

⇒ key 타입, value 타입, 프로퍼티의 키와 밸류의 규칙만 충족한다면 사용할 수 있는 문법⇒ 하나의 타입으로 다양한 객체를 표현할 수 있다.⇒ 유저 관리 프로그램⇒ 유저 구분: 학생 유저 / 개발자 유저⇒ 타입들의 유형을 깔끔하게 분리할 수 있다.⇒ string

⇒ 인덱스를 이용해서 다른 타입내에 특정 프로퍼티의 타입을 추출하는 타입각각 타입을 추가해도 되지만, author 매개변수를 받는 함수가 여러개가 되고 프로퍼티가 추가가 되면 각각 수정을 해줘야 한다.이때 특정 프로퍼티의 타입을 뽑아올 수 있는 인덱스드 엑세스 타입을

⇒ 삼항 연산자에 따라 타입을 결정하는 문법예시1예시2에러 발생 코드에러 해결실용적인 예제예시⇒ infer → inference(추론)예제

⇒ 제네릭, 맵드 타입, 조건부 타입 등의 탕비 조작 기능을 이용해 실무에서 자주 사용되는 타입을 미리 만들어 놓은 것⇒ 부분적인, 일부분의⇒ 특정 객체 타입의 모든 프로퍼티를 선택적 프로퍼티로 바꿔주는 타입⇒ tags가 없어서 오류 발생⇒ 선택적 프로퍼티로 타입을 정