Recommended
PPTX
PDF
Estrutura de Dados - Ponteiros
PDF
Validation type 'special' in value sets
PPT
Purchasing 11i.5.10 Training
PDF
Revisão Sobre Programação Orientada a Objetos com Java
PPTX
Logging, tracing and metrics: Instrumentation in .NET 5 and Azure
PPTX
Overview of Rest Service and ASP.NET WEB API
PPTX
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
PDF
타입스크립트 잘 사용하기
PDF
PDF
PPTX
PPTX
PPTX
PPTX
파이썬+데이터+구조+이해하기 20160311
PPTX
PDF
PPTX
Modern effective c++ 항목 3
PPT
PDF
PDF
[NHN NEXT] Java 강의 - Week4
PPTX
PDF
Java 자료구조 비교 (Java1.6 기준)
PDF
PDF
PDF
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)
PDF
PPTX
Abstract syntax semantic analyze
More Related Content
PPTX
PDF
Estrutura de Dados - Ponteiros
PDF
Validation type 'special' in value sets
PPT
Purchasing 11i.5.10 Training
PDF
Revisão Sobre Programação Orientada a Objetos com Java
PPTX
Logging, tracing and metrics: Instrumentation in .NET 5 and Azure
PPTX
Overview of Rest Service and ASP.NET WEB API
PPTX
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Similar to 인프콘-타입스크립트는 왜 그럴까?-이정환.pdf
PDF
타입스크립트 잘 사용하기
PDF
PDF
PPTX
PPTX
PPTX
PPTX
파이썬+데이터+구조+이해하기 20160311
PPTX
PDF
PPTX
Modern effective c++ 항목 3
PPT
PDF
PDF
[NHN NEXT] Java 강의 - Week4
PPTX
PDF
Java 자료구조 비교 (Java1.6 기준)
PDF
PDF
PDF
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)
PDF
PPTX
Abstract syntax semantic analyze
인프콘-타입스크립트는 왜 그럴까?-이정환.pdf 1. 2. 3. 4. 이정환 winterlood
무엇이든 쉽게 설명할 방법이 있다고 믿는 사람
• 🎞 강의 한 입 크기로 잘라먹는 리액트
• 🎞 강의 한 입 크기로 잘라먹는 타입스크립트
• 📚 도서 한 입 크기로 잘라먹는 리액트
5. 6. 7. 대상 청중 이런 분들을 위해 준비했어요
1. 타입스크립트를 배웠지만 아직 헷갈리시는 개념이 많은 분들
• Any, Unkown, Never 등의 타입들이 아직 혼란스럽게 느껴지는 분들
• 타입간의 호환성이나 유니온, 인터섹션 등의 대수 타입 등을 확실히 이해하기 어려운 분들
2. 타입스크립트를 이제 막 배워보려고 하시는 분들
• 프로그래밍에서 타입이 무엇을 의미하는지 아시는 분
• C 또는 Java 등의 강 타입 언어를 사용해본 경험이 있으신 분
3. 타입스크립트 고수님들
• 귀엽게 들어주세요 😢
8. 목차 이런 이야기들을 할 거에요
1. 타입을 집합으로 이해하기
2. 타입 호환성 이해하기
3. 타입 계층도 살펴보기
4. 객체 타입과 집합
5. 대수 타입과 집합
9. 1. 타입을 집합으로 이해하기
2. 타입 호환성 이해하기
3. 타입 계층도와 함께 특수한 타입들 이해하기
4. 객체 타입을 집합으로 바라보기
5. 대수 타입을 집합으로 바라보기
10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 타입을 집합으로 이해하기 타입 계층도
*위에 있을 수록 슈퍼타입
Null Void
Undefined
Number String Boolean Object
Unknown
Never
Any 치트키
24. 1. 타입을 집합으로 이해하기
2. 타입 호환성 이해하기
3. 타입 계층도와 함께 특수한 타입들 이해하기
4. 객체 타입을 집합으로 바라보기
5. 대수 타입을 집합으로 바라보기
25. 26. 27. 28. 29. 30. 31. 32. 33. 1. 타입을 집합으로 이해하기
2. 타입 호환성 이해하기
3. 타입 계층도와 함께 특수한 타입들 이해하기
4. 객체 타입을 집합으로 바라보기
5. 대수 타입을 집합으로 바라보기
34. 타입 계층도와 함께 특수한 타입들 이해하기
Null Void
Undefined
Number String Boolean Object
Unknown
Never
Any 치트키
35. 1. Unknown 타입 전체 집합
Null Void
Undefined
Number String Boolean Object
Unknown
Never
Any 치트키 전체 집합
36. 37. 38. 39. 40. 41. 1. Unknown 타입 전체 집합
🤔 언제 사용할 수 있을까?
• 현재 정확한 타입을 알기 어려울 때 사용
• 타입 좁히기와 함께 값을 유연하게 사용 가능
42. 2. Never 타입 공집합
Null Void Number String Boolean Object
Unknown
Never
Any 치트키
공집합
Undefined
43. 44. 45. 46. 2. Never 타입 공집합
Number String …
Never
어떤 타입의 값도 저장할 수 없음
47. 48. 2. Never 타입 공집합
🤔 언제 사용할 수 있을까?
• 호출되지 않아야 하는 함수를 만들 때
• Switch의 완전성을 보장하기 위해 활용 가능
49. 2. Never 타입 공집합
🤔 언제 사용할 수 있을까?
• 호출되지 않아야 하는 함수를 만들 때
• Switch의 완전성을 보장하기 위해 활용 가능
완전성이 보장되지 않은 Switch
50. 2. Never 타입 공집합
🤔 언제 사용할 수 있을까?
• 호출되지 않아야 하는 함수를 만들 때
• Switch의 완전성을 보장하기 위해 활용 가능
완전성이 보장된 Switch
51. 3. Any 타입 치트키
Null Void Number String Boolean Object
Unknown
Never
Any 치트키
Undefined
52. 53. 3. Any 타입 치트키
Any
Any
Number String …
타입 검사를 받지 않음
54. 55. 3. Any 타입 치트키
🤔 언제 사용할 수 있을까?
• 불가능 한 타입 단언을 가능케 할 수 있음
number
->
string
단언 불가
56. 3. Any 타입 치트키
🤔 언제 사용할 수 있을까?
• 불가능 한 타입 단언을 가능케 할 수 있음
number
->
any
any
->
string
57. 3. Any 타입 치트키
🤔 언제 사용할 수 있을까?
• 불가능 한 타입 단언을 가능케 할 수 있음
• Unknown을 이용해도 가능 함
number
->
unknown
unknown
->
string
58. 타입 계층도와 함께 특수한 타입들 이해하기
Null Void
Undefined
Number String Boolean Object
Unknown
Never
Any 치트키
59. 60. 61. 62. Quiz.
• A ∩ U
=
A
• 모든 집합 A에 대해 A ∩ U는 A이다.
• U 전체 집합 과 어떤 집합의 합집합은 해당 집합이다
C
=
string
63. Quiz.
• A ∪ U
=
U
• 모든 집합 A에 대해 A ∪ U는 U이다.
• U 전체 집합 와 어떤 집합의 합집합은 해당 집합이다
D
=
unknown
64. 1. 타입을 집합으로 이해하기
2. 타입 호환성 이해하기
3. 타입 계층도와 함께 특수한 타입들 이해하기
4. 객체 타입을 집합으로 바라보기
5. 대수 타입을 집합으로 바라보기
65. 66. 객체 타입과 집합
구조적 타입 시스템
• 프로퍼티를 기준으로 타입을 정의함
name: 이정환
name: 이정환 , job: 개발자
… 등등
Person 타입
67. 객체 타입과 집합
구조적 타입 시스템
• 프로퍼티를 기준으로 타입을 정의함
name: 이정환
name: 이정환 , job: 개발자
… 등등
Person 타입
이 타입에 포함되기 위한
제약 사항, 조건
68. 객체 타입과 집합
구조적 타입 시스템
• 프로퍼티를 기준으로 타입을 정의함
name: 이정환 , school: 가톨릭대
… 등등
Student 타입
69. 70. 71. 객체 타입과 집합
name: 이정환
name: 홍길동 , job: 의적
Person 타입
Student 타입
name: 이정환 , school: 가톨릭대학교
72. 73. 1. 타입을 집합으로 이해하기
2. 타입 호환성 이해하기
3. 타입 계층도와 함께 특수한 타입들 이해하기
4. 객체 타입을 집합으로 바라보기
5. 대수 타입을 집합으로 바라보기
74. 75. 76. 77. 유니온 Union 타입 with 객체 타입
Person 타입 Student 타입
1. Person 타입에만 포함되는 값
name school
78. 유니온 Union 타입 with 객체 타입
Person 타입 Student 타입
1. Person 타입에만 포함되는 값
2. Student 타입에만 포함되는 값
name school
79. 유니온 Union 타입 with 객체 타입
Person 타입 Student 타입
1. Person 타입에만 포함되는 값
2. Student 타입에만 포함되는 값
3. Person, Student 타입 모두에 속하는 값
name school
80. 81. 82. 83.