주말이 지나가서 슬프지만 자기전에 작성하는 TIL 😢
let 이름 :string = 'kim';
// string은 타입
let 이름 = 123; // 에러 발생
let 이름 :string[] = ['kim', 'park'];
// 이 변수엔 string 담긴 arrary만 가능
let 이름 :string[] = [123, 'park']; // 에러 발생
let 이름 :{name?: string} = {name : 'kim'}
// object
// name 속성은 ?를 사용해 옵션으로 설정, name이 없어도 상관 x
// 다양한 타입이 들어올 수 있게 하려면 Union type
let 이름 :string | number = 123; // 에러 x
// 타입은 변수에 담아쓸 수 있음
// 참고로 타입명은 주로 대문자로 사용
type = 내타입 = string | number;
let 이름 :내타입 = 123;
// 함수에 타입 지정 가능
function 함수(x :number) :number {
return x * 2
}
// (x :number) - 파라미터가 number
// () :number - return 값이 number
// array에 쓸 수 있는 tuple 타입
type Member = [number, boolean];
let john: Member = [123, true]
// object에 타입지정해야할 속성이 너무 많으면
type Member = {
[key :string] : string
}
let john : Member = {name: 'kim'}
// name: string
// age: string
// 이런식으로 지정하면 추가될 때마다 지정해야함
// [key :string] 이렇게하면 모든 object 속성
// Class에도 가능
class User {
name :string; //미리 변수를 만들어둬야 함
constructor(name :string) {
this.name: string;
}
}
공식 문서랑 유튜브 영상들을 보면서 좀 더 공부하고 플젝들에 적용을 해봐야겠다.
형들이랑 사무실에 가서 따로 공부를 했다. 백엔드 쪽 하는 형들이랑 가서 형들끼리는 같이 얘기했는데 끼지는 못했다 ㅠㅠ 그래도 같이 개발쪽 얘기 하면서 인사이트를 넓힐 수 있어서 좋았다. 내일 회사 가서 노티 부분 마무리하고 배포를 할 수 있으면 좋겠다...!