묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편
제네릭에서 질문입니다.
function add<T extends (a: string) => number>(x: T): T { return x }; add((a)=>+a)위 코드 add((a)=>+a) 에서 인자 a가 왜 string으로 인식되는지 , +a가 왜 숫자로 인식되는지 이해가 가지 않습니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
part1 람다식 강의에서 제네릭
안녕하세요. part1 람다식 강의 16:18 에서 50번째 줄에 있는 new Myfunc<Item, bool>을 지우셨는데 궁금증이 생겨 질문드립니다. 14:40 에서 50번째 줄에 있는 것처럼 제네릭이 없는 델리게이트를 사용할 때는 ItemSelector selector = new ItemSelector ((Item Item) => { return item.ItemType == ItemType.Weapon}); new키워드를 쓰셨는데 16:18에서 제네릭을 사용하시고부터는 없어도 똑같이 동작한다고 말씀하셨습니다. 즉 코드상으로 MyFunc<Item, bool> selector = new MyFunc<Item, bool>((Item Item) => { return item.ItemType == ItemType.Weapon}); 에서 MyFunc<Item, bool> selector = (Item Item) => { return item.ItemType == ItemType.Weapon}; 로 고치셨습니다. new Myfunc<Item, bool>를 지우셨는데 제네릭을 사용할 때는 new를 써도 되고 안써도 되고라고 이해해도 될까요?
-
미해결타입스크립트 입문 - 기초부터 실전까지
Map의 제네릭에 일반 인터페이스를 할당할 수 있나요?
interface ITest { id: number; name: string; isRole: boolean; } const userMap = new Map<ITest>(); 선생님 안녕하세요! 타입스크립트 공부중에 데이터자료형에도 사용해보고싶은데 위처럼 interface로 선언한것을 Map에 할당하고싶으면 어떻게 하면 좋을까요..?
-
미해결타입스크립트 입문 - 기초부터 실전까지
제네릭 타입 제한 강의에서 질문드립니다.
안녕하세요, 제네릭 강의 부분에 '정의된 타입으로 타입을 제한하기' 강의에서 여쭤보고 싶은게 생겨 질문 드립니다. logTextLength(10); 에서 에러가 출력되는 이유가 궁금합니다. 수업과 핸드북 내용(https://joshua1988.github.io/ts/guide/generics.html#%EC%A0%9C%EB%84%A4%EB%A6%AD-%EC%A0%9C%EC%95%BD-%EC%A1%B0%EA%B1%B4)을 참조했을 때, 에러가 발생하는 이유는 logTextLength함수의 전달인자인 10인 숫자 타입에는 length 속성이 없기 때문이라고 하셨는데요, 그런데 수업 중 'T extends LengthType'으로 T 타입은 LengthType 내에 있는 모든 속성들을 갖고 있게 된다고 하셔서, logTextLength(10) 의 10이라는 숫자 타입에도 LengthType의 속성인 length를 갖게 된다고 생각했었습니다. 그런데 logTextLength(10) 이 에러를 출력하는 이유로, 10에 length 속성이 없기 때문이라고 하신 부분이 이해가 잘 안가 문의드립니다.