# typescript

[Nest.js][TIL] Nest.js 입문!
내가 배우고 있는 교육의 커리큘럼의 반 이상을 배웠다.현재는 node 심화 부분을 배우고 있는데 이 커리큘럼의 종착지는 typescript를 이용해서 Nest.js를 사용해서 궁극적으로 계층 아키택처를 사용해서 만드는 백엔드 서버 다루기 인 것 같았다.

러닝 타입스크립트 - 함수
러닝 타입스크립트를 읽고 요약한 내용입니다.필수 매개변수 - 자바스크립트에서는 인수의 수와 상관없이 함수를 호출할 수 있습니다. 잘못된 수의 인수로 호출되면 오류 가능성이 있기 때문에 이의를 제기합니다. 필수 매개변수를 제공하고 강제하면 타입 안정성을 강화하는 데 도움

러닝 타입스크립트 - 객체
객체 타입 선언 - 객체의 타입을 명시적으로 선언하고 싶을 때 아래와 같이 선언할 수 있습니다.단, 저런 형식으로 매번 객체 타입을 작성하는 것은 번거로운 일입니다. 그래서 타입 별칭을 사용하는 것이 좀 더 일반적입니다.대부분의 타입스크립트 프로젝트는 객체 타입을 설명

열거형 타입
열거형(Enum)타입 열거형 타입은 자바스크립트에는 존재하지 않고 오직 타입스크립트에서만 사용할 수 있는 특별한 타입으로, 여러개의 값을 나열하는 용도로 사용한다. 숫자 열거형 타입 멤버의 값이 모두 숫자인 enum을 숫자형 enum 혹은 숫자 열거형 타입이라고 부른다. 참고로, 다음과 같이 숫자값을 직접 할당하지 않아도 0부터 1씩 늘어나는 값으로 자동...

타입 별칭과 인덱스 시그니쳐
타입 별칭과 인덱스 시그니쳐 타입 별칭(Type Alias) 타입 별칭을 이용하면 다음과 같이 변수를 선언하듯 타입을 별도로 정의할 수 있다. 참고로 동일한 스코프에 동일한 이름의 타입 별칭을 선언하는 것을 불가능 하다. 그러나 스코프가 다르다면 아래와 같이 중복된 이름으로 여러개의 별칭을 선언해도 상관없다. 인덱스 시그니처(Index Signatur...
[TS] Enum
enum 타입은 Enumerate Type으로 열거형 타입으로여러가지 값들에 각각 이름을 부여해 열거해두고 사용하는 타입을 말한다.{name, role} 속성을 가지는 user 객체가 있다.role에 숫자를 이용해서 각각 admin, user, guest 역할을 지정했
[TS] 객체 / 인덱스 시그니처
{id, name}속성을 갖는 user객체의 타입을 지정할 때는 어떻게 하는지 알아보자.객체의 타입을 지정할 때는 타입으로 object를 적는 것이 아니라 객체 리터럴 타입으로 적어줘야 한다.객체 리터럴 타입은 각각의 객체의 속성들의 타입을 하나씩 지정하는 방법을 말한

객체
객체 https://github.com/winterlood/onebite-typescript/blob/main/section2/src/chapter3.ts 객체 타입을 정의하는 방법 Object로 정의하기 타입스크립트의 object타입은 단순 값이 객체임을 표현하는 것 외에는 아무런 정보도 제공하지 않는다. 따라서 이 타입은 객체의 프로퍼티에 대한 ...
[TS] 배열과 튜플
배열과 튜플 배열 요소들의 타입이 하나일 때 배열의 타입을 정의할 때는 배열 요소의 타입에 []를 붙여서 정의한다. 요소들의 타입이 여러 개일 때 만약 배열의 요소가 한 가지의 타입만 있는 것이 아니라 여러 타입의 요소가 들어있다면 유니온 타입(|)으로 묶어주

TypeScript - 타입을 파라미터로 입력하는 Generic
함수를 만들 때 ()안에 파라미터를 입력한다. 근데 타입스크립트는 파라미터로 타입을 입력할 수 있다.예를 들어 array 자료를 입력하면 array의 첫 자료를 그대로 출력해주는 함수가 있다고 가정해보자.위와 같은 코드는 a의 타입을 확인해보면 숫자는 아니고 unkno
Typescript 문법
1\. Partial 타입 타입에 자동으로 ?를 포함시켜줌2\. Required 타입 타입내에서 자동으로 모든 ?를 빼줌3\. Pick 타입 원하는 타입만 뽑아서 쓰고 싶을 때4\. Omit 타입 특정 타입을 제외하고 가져올 때5\. Record 타입 Iprofile에
Typescript 사용법
변수에 직접 지정하는 방법배열타입에 지정하는 방법객체타입에 지정하는 방법객체는 Interface를 이용해서 직접 형식을 지정해주어야 합니다. 객체 타입을 만들어줄때 네이밍에는 관례가 있습니다.interface의 I와 변수명을 합쳐주는 것 입니다. 예를 들어 객체를 담은
Typescript란?
타입스크립트란 자바스크립트의 타입을 강제시키는 언어입니다.기존의 자바스크립트에서는 아래와 같이 변수에 문자열을 할당했다가 이후에 숫자열을 재할당해도 문제가 되지 않습니다.자바스크립트는 자료형에 연연하지 않고 값 할당이 자유롭게 가능합니다하지만 타입스크립트에서는 변수의

TypeScript - 타입도 import, export, namespace
만든 타입변수를 다른 파일에서 사용하고 싶은 경우 자바스크립트 import export 문법 그대로 사용가능하다.a.ts -> b.ts 이렇게 변수나 함수를 가져다쓰고 싶은 경우위 코드처럼 사용하면 된다.우선 변수를 다른 파일에서 쓰이게 내보내고 싶으면 export 문

TypeScript - protected, static
private와 비슷한 키워드가 있다. private인데 약간 보안을 해제하고 싶을 때 쓴다. protected를 달아놓으면 extends 된 class 안에서도 사용가능하게 보안을 풀어준다.User 라는 class의 x속성은 protected이다. 그럼 private

TypeScript - public, private
타입스크립트를 쓰다보면 객체지향 언어에서 제공하는 public, private, static, protected 이런 키워드를 사용할 수 있다.키워드를 알아보자.타입스크립트는 class 안에서 public 키워드를 사용 가능하다. 원하는 속성 왼쪽에 붙이면 그 속성은

TypeScript - never 타입
함수에 붙이는 return type으로 사용가능하다.어떤 함수가 절대 return을 하지 않아야하고 함수 실행이 끝나지 않아야 한다.(endpoint가 없어야한다.) 이런 함수에 붙일 수 있는 타입이다. 모든 자바스크립트 함수 맨 밑에 retrun undefined 라

TypeScript Intro
https://www.typescriptlang.org/ko/https://nestjs.com/npm install typescriptnpx tsc 1.tsnode 1.jsnpx tsc 1.ts 다시 한 번 쳐서 확인