TypeScript
-
basic typeTypeScript 2021. 4. 23. 10:56
unknown과 any의 차이 unknown은 난 무슨 타입인지 잘 모르니까 타입을 지정해줘! 라고 말합니다 따라서 의무적으로 if문과 같은 것으로 타입을 좁혀서 사용해야 합니다 그렇지 않으면 컴파일에서 에러가 발생하기 때문이에요 반면 any는 나는 어떤 타입이든 상관없으니까 아무거나 들어와! 라고 말합니다 unknown과 달리 타입을 좁혀서 사용하지 않아도 무방합니다 위 2가지 타입은 가급적 사용하지 않는 것이 좋습니다. void와 never의 차이 never는 함수가 종료하지 않습니다. 따라서 반환하지 않기 때문에 주로 에러를 발생시킬 때 사용합니다 void는 반환 값이 없고 함수는 종료합니다
-
Utility TypesTypeScript 2021. 3. 23. 17:57
1. Partial = Type의 모든 속성을 Optional로 변경 2. Required = Type의 모든 속성을 필수로 변경 위 2개의 유틸타입은 서로 상반 관계 : Partial Required 3. Readonly = Type의 모든 속성을 읽기 전용 속성으로 변경 4. Record = 새로운 객체를 생성하는데 그 객체의 속성이 Keys이고 값이 Type인 객체를 생성 5. Pick = Type의 속성들 중에 Keys만 골라서 새로운 타입을 생성 6. Omit = Type의 속성들 중에 Keys를 제외한 새로운 타입을 생성 7. Exclude = 8. Extract = 9. ReturnType = Type 함수의 반환값을 타입으로 하는 새로운 타입을 생성 10. NonNullable = Type..