Open suehdn opened 1 year ago
Q. 다음 코드의 지정된 위치 중 오류가 발생하는 부분을 찾아 이유를 적어주시고 오류가 발생하지 않는 부분의 type를 추론해주세요.
function typescript(start:number,limit:number){
const item = [];
if (start === limit){
item; -(1)
}
for(let i = start; i< limit; i++){
item.push(i);
}
item; -(2)
item.push('2');
return item; -(3)
}
Q. x의 타입을 추론해주세요
interface Foo { foo: string; }
interface Bar { bar: string; }
declare function expressionReturningFoo(): Foo;
function processBar(b: Bar) { /* ... */ }
function f1() {
const x: any = expressionReturningFoo();
processBar(x);
return x // -(1)
}
function f2() {
const x = expressionReturningFoo();
processBar(x as any);
return x // -(2)
}
Q. 아래 코드를 조건부 타입을 사용해 반환 타입을 좀 더 정교하게 변경해주세요
function square<T extends number| string>(x: T): T;
function square(x: any){
return x**2;
}
const x = square(10);
Q. OX 퀴즈
Q.
function double // ???
function double(x: any) { return x + x; };
const num = double(12); // number 타입이 되어야 합니다.
const str = double('x'); // string 타입이 되어야 합니다.
function f(x: number|string) { // function f(x: string | number): string | number 타입이 되어야 합니다.
return double(x);
}
Q. OX 퀴즈
function square<T extends number| string>(x: T): T extends string?string:number;
<T extends number| string>(x: T): T extends string?string:number;
function square<T extends number| string>(x: T): T extends string ? string : number;
function double<T extends number | string>(x: T): T extends string ? string : number;
에러, number[], string | number[]
any, Foo
xox
xx
function double<T extends number|string>(x: T): T extends string ? string : number
oox
혜수님 문제 (1) - 암시적 any 타입인 item 을 사용하려 했기 때문에 (아직 할당하지 않은 상태라 any) (2) number[] (3) (string | number) []
다은님 문제 (1) any (2) Foo
주연님 문제
function square<T extends number | string>(x: T): T extends string ? string : number;
function square(x: any){
return x**2;
}
종현님 문제
승희님 문제
혜수님 퀴즈
다은님 퀴즈
주연님 퀴즈
function square<T extends number | string>(x: T): T extends string ? string : number;
종현님 퀴즈
민희님 퀴즈
function double<T extends number | string>(x: T): T extends string ? string : number;
혜수님 문제
데브코스 4기 프롱이들 이펙티브 타입스크립트 완독하기 🤩
아래 템플릿을 복사해서 퀴즈를 만들어주세요. 객관식, 주관식, 단답형 모두 상관없습니다!