해결된 질문
작성
·
205
3
interface LengthType {
length: number;
}
function logTextLength<T extends LengthType>(text: T): T {
text.length;
return text;
}
logTextLength('10');
https://www.inflearn.com/questions/411248 여기서
인자로 '10'이 length프로퍼티를 가진 객체만 가능하다고 하셨고 여기까진 이해 했습니다.
근데 '10'은 문자열로 프로토타입 체인상에 length프로퍼티를 갖지만 객체가 아니지 않나요 ?
+ 인터페이스는 객체의 프로퍼티 타입을 정의할 때만 사용하는것인지요 ?
감사합니다:)