본문 바로가기

Today I learned!46

[TS]object,unknown,never,Function 타입 object *원시 값이 아닌 모든 값을 지칭. 빈 객체 타입{}와 다르고, 전역타입 Object와도 다름. typescript에서 함수 타입은 object로 간주 *원시 값-string, number, bigint, boolean, symbol, null, undefined unknown any와 똑같이 어떤 타입의 값도 할당할 수 있지만, any와 달리 unknown 타입은 any와 unknown 타입 이외에 다른 타입을 대입하는 게 유효하지 않음(더 안전) 연산자로 유니온 타입을 만들때 연산자 마다 타입이 다르니 참고하기! https://github.com/Microsoft/TypeScript/pull/24439 New 'unknown' top type by ahejlsberg · Pull Requ.. 2023. 4. 25.
leetHub와 백준허브를 같은 repository에 커밋하기(?) 이제 리트허브 확장프로그램 전부 작동을 안하기 때문에(옛날 모드도 리뉴얼됨) 이 글은 안읽으셔두댑니다 ----- 백준허브는 leethub와 다르게, 백준, 프로그래머스 폴더로 따로 분기해서 푼 알고리즘 문제를 정리해서 올라가게 된다. 하지만 leetHub는 leetcode에서 푼 문제만 올라가기때문에 따로 폴더 분기없이 올라가게 된다. 그래서 만약 같은 레포지토리를 연결할 경우, 릿코드는 문제를 풀 때마다 root에 새로운 폴더를 생성해서 가독성이 떨어질 수 있다. 그럼 같은 레포짓토리를 사용하면서, leetcode는  Leetcode란 폴더 안에 커밋하고 싶으면 어떻게 해야 할까?(leetcode만 궁금할 시 2번부터!) ※ 프론트엔드를 공부하고있어서 기본적으로 nvm이 깔려있기때문에, 노드를 사용하지.. 2023. 4. 8.
[TS]인터페이스, 제네릭, 타입 별칭, 타입 단언, 유니온 타입 인터페이스 인터페이스는 타입을 정의한 규칙을 의미 제네릭 한 가지 타입보다 여러 가지 타입에서 동작하는 컴포넌트를 생성하는데 사용. 타입을 마치 함수의 파라미터처럼 사용하는 것을 의미 타입 별칭과 인터페이스(✨✨) 타입 별칭과 인터페이스는 매우 유사 대부분의 경우 둘 중 하나를 자유롭게 선택하여 사용 가능 interface 가 가지는 대부분의 기능은 type 에서도 동일하게 사용 가능 둘의 핵심적인 차이는,타입은 새 프로퍼티를 추가하도록 개방될 수 없는 반면, 인터페이스의 경우 확장 가능 교집합을 통하여 타입 확장하기 type Animal = { name: string } type Bear = Animal & { honey: Boolean } const bear = getBear(); bear.name;.. 2023. 3. 13.
[TS] 유틸리티 타입 *오늘 배운 정도까지만 작성하고, 추후에 다른 유틸리티 타입 작성할 예정 타입스크립트의 유틸리티 타입은 기존의 타입들을 변환하거나 조합하여 새로운 타입을 생성 interface Example{ partial:string; omit:string; pick:string } 1.Partial 일종의 부분 집합인 타입 생성 const example:Partial = { pick:'pickMe', omit:'omitMe' } 2.Omit 가위바위보 하나 빼기 느낌으로 지정한 key(복수가능)가 빠져있는 타입 생성 const example:Omit = { pick:'pickMe', partial:'partial' } 3. Pick 골라서 장바구니 담는 느낌으로, 지정된 키만(복수 가능) 포함하는 타입을 생성 con.. 2023. 3. 2.