chap95 / TS_study

JS 와 TS 스터디
1 stars 1 forks source link

3주차 - 이승찬 #9

Closed heozeop closed 3 years ago

heozeop commented 3 years ago
  1. 아래 x의 타입은 string인가요? 아니라면, 왜 아니고, 어떻게 수정하면 될까요?

declare function fn(x: HTMLElement): number; declare function fn(x: HTMLDivElement): string; declare function fn(x: any): any;

var myElem: HTMLDivElement; var x = fn(myElem);

2. 아래 `b`의 추론 타입은 무엇일까요? 왜 그럴까요?
```typescript
interface hello<T> {
  val: string;
}

interface Hallo<T> extends hello<T> {
  val: 'hallo';
}

function say<T>(x: hello<T>): T {
  // TODO: Implement
  return undefined;
}
const a: Hallo<string>
const b = say(a);
  1. 아래 코드는 컴파일러에게 어떤 동작을 시키나요?
    /// <reference path="moment.js" />
chap95 commented 3 years ago
  1. X - string 이 반환 타입인 함수가 먼저 선언이 되어서 순서를 바꿔준다.
  2. string
  3. moment.js 를 컴파일 하는 파일에 포함시킨다.
luceinaltis commented 3 years ago
  1. 맞습니다
  2. 에러가 나야될것 같습니다
  3. 의존성 참조를 선언해줍니다
heozeop commented 3 years ago

종료~