🖤인프런만의 100% 블프 이벤트🖤

Thumbnail
BEST
개발 · 프로그래밍프로그래밍 언어

타입스크립트 시작하기대시보드

(4.8)
45개의 수강평 ∙ 642명의 수강생

27,500원

지식공유자: 이재승
총 23개 수업 (2시간 47분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가공유
  • 3초세럼 프로필3초세럼
    2020-12-13102956

    헉 빠른 답변 감사드립니다! 타입을 제한 할수록 집합이 작아진다고 하셨잖아요? 이 교집합이라는 단어가 수학적인 공통분모를 말하는게 아니라 A와 B라는 타입이 있다면 두 타입의 조건을 모두 만족하는것을 뜻한다는 말씀이신거죠? [A기업] 필수스펙 : 자바스크립트 [B기업] 필수스펙 : 자바 1번지원자 스펙:자바스크립트, 자바 2번지원자 스펙:자바, php, 루비 3번지원자 스펙:자바스크립트 이런상황일때 기업을 인터페이스라고 한다면 A기업스펙 & B기업스펙 해서 둘 다를 충족할 수 있는 1번지원자만 가능하고, 2번 지원자는 A기업을 충족할수 없으므로 안되고, 3번 지원자는 B기업을 충족할수 없으므로 안되고요.(물런 리터럴로 초기화한다면 2번지원자가 자바스크립트까지 가지고 있어도 안되는거고요) 타입의 교집합이라는것이 수학적인 개념으로 접근하면 혼동이 오네요. 그리고 마지막설명에 {name:'abc'}조차 넣을 수 없다고 하셔서 그 값을 넣으면 안되는줄 알고 오해해서 깜짝 놀랐습니다.. 헤헤 이제 정말 이해 한것 같아요. 설명 정말 감사합니다!!

    이재승
    이재승
    이재승
    2020-12-1382303

    수학의 집합을 얘기한게 맞습니다;;; 두 타입의 값의 집합에 대한 교집합 이거든요 `그리고 마지막설명에 {name:'abc'}조차 넣을 수 없다고 하셔서 그 값을 넣으면 안되는줄 알고 오해` 라고 하셨지만, 실제로 그 값을 넣으려고하면 에러가 납니다 아래 링크로 들어가보시면 확인할 수 있습니다 https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgMoHsC2EwAtQDmyA3gL4BQoksiKACtAM7ognnLIhzYBcyjYKIQDc5ClWjwkaMAFcAJhHBsOjBLnToANgDluEPgKEgCoimACeABxQAVAIzIAvMgZRmrAGQyFSsKK0cZDB7PgdREOcSLl4AcjgAIwRY0mEgA

  • 3초세럼 프로필3초세럼
    2020-12-12102679

    안녕하세요! 실전리액트프로그래밍을 구매해서 공부중이고 인프런 리액트강의도 재미있게 수강했습니다. 강사님의 실전리액트프로그래밍 책안의 타입스크립트 내용중 궁금증이 있는데, 책에선 따로 문의할 수있는 곳을 찾지 못해서 이렇게 문의 드립니다. (혹시 이곳이 아닌 다른곳에 질문해야한다면 알려주시면 그쪽으로 문의하도록 하겠습니다 __) 교차(intersection)타입이 교집합의 역할을 한다고 하셨는데요(p439~p440) p458~p459에보면 인터페이스 합치기라고 해서 여기서는 교집합이 아닌 합집합처럼 모든 인터페이스의 명세가 추가된 새로운 타입이 만들어집니다. "이는 속성의 교집합이 아니라 타입이 가질 수 있는 값의 집합에 대한 교집합이기 때문이다. 값의 집합에 대해서는 뒤에서 다룰 타입 호환성에서 설명한다." 라고 설명해주셨는데, 값의 집합에 대한 교집합이란 말이 어려워서 이해가 잘 안가는데다가 이후에 나오는 타입 호환성내용에서는 교차타입에 대한 내용을 볼수 없었습니다. 계속 잘 이해가지않아서 공홈에도 가봤는데 공홈에는 값에 대한 설명이 없고 인터페이스 타입만 예시로 되어있으며 추가되는 것만 설명이 되어 있더라고요. 값은 교집합, 타입은 합집합 같은 기능을 하는것인가요? 값을 교차하며 쓴 내용(p439~p440)도 타입스크립트 문법인건지요? 해당내용을 명세나 참고할 부분이 있다면 첨부해주시면 감사드립니다:) 그리고 가능하다면 이부분을 조금만 더 자세히 설명해 주실 수 있을까요? 긴 문의 읽어주셔서 정말 감사합니다!

    이재승
    이재승
    이재승
    2020-12-1282193

    안녕하세요 지금 제 옆에 책이 없어서 말씀하신 페이지는 볼 수 없는 상황이구요 아래 코드로 값의 집합에 대해 설명을 드릴게요 ``` interface Something {} interface Person { name: string; } interface Student { schoolName: string; } type T1 = Person & Student; ``` 변수의 타입을 정의한다는 것은 변수에 할당할 수 있는 값을 제한하는 것입니다 변수의 타입이 any 라면 모든 값을 할당할 수 있겠죠 변수의 타입이 Something 이라면 아래 세 값을 모두 넣을 수 있습니다 `{name: 123}`, `{name: 'abc'}`, `{age:123}` interface 안에 속성의 타입을 추가할수록 값의 집합은 점점 작아집니다 Person 에는 `{name: 'abc'}` 만 넣을 수 있고, `{name: 123}`, `{age:123}` 는 넣을 수 없습니다 T1 은 교차 타입으로 정의했는데요 책에서 설명한대로 Person, Student 두 값의 집합의 교집합이 됩니다 name, schoolName 두 개의 속성 타입이 정의된 형태가 되는거죠 속성 타입이 늘어나면서 값의 집합은 더 줄어듭니다 이제 T1 에는 `{name: 'abc'}` 조차 넣을 수 없죠 혹시 이해가 안되신다면 또 질문주세요!

  • 임권일 프로필임권일
    2020-09-0761347

    안녕하세요 타입스크립 배울려고 구입할려고하는데 배우면 뭐가좋나요?? 프로그램만들수있나요?? 아니면 배우고 활용을 할수있나요??

    이재승
    이재승
    이재승
    2020-09-0769826

    자바스크립트 대신 타입스크립트를 사용한다고 생각하시면 됩니다. 보통은 자바스크립트보다는 타입스크립트로 작성하는 게 생산성이 더 높거든요 (무료로 풀려있는 `타입스크립트를 사용하는 이유: 높은 생산성` 영상을 참고하세요) Node.js로 서버 애플리케이션을 만들거나 웹 애플리케이션을 만들 때 사용할 수 있습니다.

채널톡 아이콘