분류 전체보기525 [TS] 타입 호환 타입호환(Type Compatibility) - 타입스크립트 코드에서 특정 타입이 다른 타입에 잘 맞는지를 의미한다. interface Developer { name: string; skill: string; } interface Person { name: string; } let developer: Developer; let person: Person; developer = person; //에러 person = developer; //정상 person이 더 작은 구조적 범위이기때문에 에러난다. 오른쪽이 더 큰 범위여야한다.!!! 부분집합모양처럼 !! interface Developer { name: string; skill: string; } class Person { name: string; } l.. 2023. 8. 18. [TS] 타입 가드 interface Developer { name: string; skill: string; } interface Person { name: string; age: number; } function introduce(): Developer | Person { return { name: 'tony', age: 33, skill: 'Iron Making' } } let tony = introduce(); console.log(tony.skill); // 오류 console.log(tony.age); // 오류 console.log(tony.name); // 정상 return 값에 skill이 있음에도 오류표시나는 이유는 유니언타입으로 해서 공통된 속성만 된다. 그래서 name만 된다. 만약 skill을 이용하.. 2023. 8. 18. [TS] 타입 단언 타입을 지정해주는거다? 타입 단언은 dom API를 조작할때 가장 많이 사용한다. let div = document.querySelector('div') ; 이렇게 사용하면 div는 null일수도 있고 HTMLDivElement일수도 있다. 그래서 이렇게 if문을 이용해서 표현해야 한다. let div = document.querySelector('div') ; if(div){ div.innerText } 이걸 타입 단언을 사용하게 되면 if문을 사용하지 않아도 된다. let div = document.querySelector('div') as HTMLDivElement; div.innerText; 2023. 8. 18. [알고리즘] 2-5. 트리와 우선순위 큐 # 트리(Tree) - 트리는 가계도와 같이 계층적인 구조를 표현할 때 사용할수 있는 자료구조다. - 나무의 형태를 뒤집은 것과 같이 생겼다. - 루트 노드(root node): 부모가 없는 최상위 노드 - 단말 노드(leaf node): 자식이 없는 노드 - 트리에서는 부모와 자식 관계가 성립한다. - 형제 관계: 17을 값으로 가지는 노드와 48을 가지는 노드 사이의 관계 - 깊이(depth): 루트 노드에서의 길이(length) - 여기서 길이란 출발 노드에서 목적지 노드까지 거쳐야 하는 간선의 수를 의미한다. - 트리의 높이(height)는 루트 노드에서 가장 깊은 노드까지의 길이를 의미한다. # 이진 트리(Binary Tree) - 최대 2개의 자식을 가질 수 있는 트리를 말한다. # 우선순위 .. 2023. 8. 17. 이전 1 ··· 24 25 26 27 28 29 30 ··· 132 다음