TIL에 한 편씩 집어넣으려 했으나, 분량문제로 시리즈를 분리하였다.제네릭으로 2가지 타입을 받는다.T : 객체의 타입K : readonly로 바꿀 타입.이를 이용하여 T객체의 K타입들을 readonly로 바꾸어 보자.저번에 제작했던 MyExclude를 활용한다.K에있
배열의 마지막 요소를 제거하는 메서드. 이를 TS로 구현한다.일단, 스프레드 연산자를 사용할수 있다. 이를 활용해보자.여기서 마지막 요소를 어떻게 가져올까? 암만봐도 생각나지 않는다.😥단순히 스프레드를 사용해서이렇게 마지막 요소를 가져올 수도 없다. 고민고민....생
두 객체의 타입을 합치는 유틸타입이다. 주의할점은 뒤 타입 프로퍼티가 앞 타잎 프로퍼티에도 존재하면 타입을 덮어쓴다.F를 기준으로 키를 순회한다. 이때 키K가 S에도 속하면 S의 K타입을 넣어주고, 속하지 않는다면 F의K타입을 넣어준다.이후 S의 타입을 전부 &기호로
문자열을 치환하는 메서드인 replace()를 타입스크립트로 구현하는 문제다.풀다가 타입스크립트에서도 템플릿 리터럴이 적용된다는 사실을 알게되었다.교체 대상 문자열이 없으면, 원본 문자열을 반환한다.교체대상 문자열이 존재한다면 템플릿 리터럴인 ${infer V}${Fr
단어의 좌,우측 공백을 모두 제거하는 메서드다.예시에 주어진 공백의 타입은 총 3가지다.따라서 3가지의 공백을 먼저 선언한다.이후 infer키워드로 단어를 캡쳐링한 뒤 재귀적으로 타입을 먹여준다.좌, 우측에 Space타입이 존재한다면 다시 Trim을 재귀적으로 호출,
제네릭으로 원본문자열 S와 교체당하는 문자 From, 교체 하려는 문자 To를 받아서 문자열 S에 존재하는 모든 From을 To로 변환한다. 저번에 Replace메서드를 구현해봐서 그런지 어렵지 않았다. 재귀를 응용하는 게 핵심이다.여담이지만 분할정복은 개발자로서 필요