선생님이 작성하신 숙제 2 답안 입니다.
interface Animal {
name : string; age : number
}
let data = '{"name" : "dog", "age" : 1 }';
function 함수<Type>(x :string)<Type>{
return JSON.parse(x);
}
let result = 함수<Animal>(data) console.log(result)
이 코드는 에러가 발생하는데요,
function 함수<Type>(x :string)<Type>{
여기 타입을 삭제하면 에러가 발생하지 않습니다.
return값이 Animal 타입인지 아닌지 알 수가 없어서 그런 것 같습니다.
1. 선생님 답안이 틀린게 맞는지
2. return값이 Animal인지 체크하려면 어떻게 해야하는지
3. 제가 잘못생각한것이라면 어떻게 잘못생각한것인지
궁금합니다.