chap95/TS_study

3주차 - 이승찬

Closed this issue · 3 comments

  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); 
  1. 아래 b의 추론 타입은 무엇일까요? 왜 그럴까요?
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" />
  1. X - string 이 반환 타입인 함수가 먼저 선언이 되어서 순서를 바꿔준다.
  2. string
  3. moment.js 를 컴파일 하는 파일에 포함시킨다.
  1. 맞습니다
  2. 에러가 나야될것 같습니다
  3. 의존성 참조를 선언해줍니다

종료~