any와 generic

함수의 (매개변수)에 따라 달라지는 type을 위해 generic을 쓴다.

선언1. hello<미리선언string>(매개변수)

선언2. hello(추론매개변수)

'mark'의 type을 추론하여 함수,매개변수,리턴값에 추론된 type을 지정한후 반환한다.
배열과 튜플에서 generic
클래스 generic

keyof

keyof를 사용하면 객체안에 key값이 될 수 있는 것들만 나오게된다.

'TypeScript' 카테고리의 다른 글

클래스 constructor, public, private, protected, static, readonly  (0) 2021.08.02
Interface 섹션  (0) 2021.08.02
tsconfig schema  (0) 2021.07.31
compiler옵션 중 strict 옵션  (0) 2021.07.31
typescript 기초와 설치  (0) 2021.07.30

생성자 constructor을 활용한 class

변수값 초기화/할당이 없어 에러시에는 무시하는 !를 사용하며 constructor에서 매개변수를 받아 할당되도록 별도로 만들수 있다.

 

접근제어자의 public과 private, protected

public은 외부에서도 호출 참조 할 수 있으나

private는 외부에서 호출할수 없고 선언 내부에서만 사용할 수 있다.

protected는 상속관계에서만 서로 호출참조할수있다.

Getters & Setters

 

 

 

READONLYpublic,priavte에 상관없이 무조건 변수값 선언/초기화 하는 부분에서만 값을 바꿀수있거나 constructor에서만 수정가능하다.

 

클래스에서 프로퍼티 이름이 동적으로 들어올시 인덱스시그니처를 사용해본다

[index:string] : string 또는 [index:string] : 'male' | 'female'

 

static 사용

new로 만들필요없이 바로 class명으로 부를수있다.

'TypeScript' 카테고리의 다른 글

generic과 keyof  (0) 2021.08.05
Interface 섹션  (0) 2021.08.02
tsconfig schema  (0) 2021.07.31
compiler옵션 중 strict 옵션  (0) 2021.07.31
typescript 기초와 설치  (0) 2021.07.30

optional property 인덱스 스트링

person['syster']처럼 interface index:string을 통해 문자가 들어갈수 있게 했고 값에는 any로 어떤 것이든 들어갈수 있게 했으므로 무엇을 추가해도 오류가 없다.

readonly

interface로 타입을 객체타입선언시 readonly로 오로지 읽을수만 있지 수정 변경이 불가능하게 값을 설정하여 수정이나 변경시도시 에러가 나타난다.

 

type알리아싱은 merging이 불가능하고 interface는 merging이 가능하다.

'TypeScript' 카테고리의 다른 글

generic과 keyof  (0) 2021.08.05
클래스 constructor, public, private, protected, static, readonly  (0) 2021.08.02
tsconfig schema  (0) 2021.07.31
compiler옵션 중 strict 옵션  (0) 2021.07.31
typescript 기초와 설치  (0) 2021.07.30

+ Recent posts