#코멘토 #코멘토실무PT #실무PT후기 #실무강의 #리액트강의 #웹프로그래밍 #react #웹개발실무
필수 링크
https://bit.ly/3D9XCOz
요번 코멘토 실무를 통해 React 정리 뿐만 아니라 Typescript를 공부하는 목표로 시작한 것이라 이렇게 블로그를 함께 적으며 진행해 나가고자 한다.
JS은 동적타입 언어 vs TS 정적타입 언어
타입에 대한 고민 X vs 변수 선언때마다 타입을 고민 O
타입 오류가 런타임 시 발견 vs 타입 오류가 컴파일 시 발견
코드의 양이 적을 때 생산성이 높다 vs 코드의 양이 많을 때 비교적 생산성이 높다
좀 더 자세한 블로그 작성 예정
any 타입
알지 못하는 타입을 표현해야 할 때
- 사용자로부터 받은 데이터
- 서드 파티 라이브러리 같은 동적인 컨텐츠
Null and Undefined
- null 과 undefined는 다른 모든 타입의 하위 타입
- 다른 타입과 함께 유니온 타입으로 정의할 때 많이 사용
- --strickNullChecks를 사용하면,
=> null 과 undefined는 오직 any와 각자 자신들 타입에만 할당 가능
좀 더 자세한 블로그 작성 예정
function sum(a: number, b: number): number {
return a + b;
}
=> 매개변수와 함수의 반환 값에 타입을 추가
=> 반환 값에 타입을 정하지 않을 때 void 사용
좀 더 자세한 블로그 작성 예정
// 기본
interface IUser {
id: number;
name: string;
email: string;
phone: string
}
// 옵션(필수조건이 아닌 선택조건)
interface IUser {
id: number;
name: string;
email: string;
phone?: string
}
// Readonly
interface IUser {
readonly id: number;
name: string;
email: string;
phone?: string
}
// Union type
interface IUser {
readonly id: number;
name: string;
email: string;
phone?: string | number;
}
type IUser = {
id: number;
name: string;
email: string;
phone?: string;
}