55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결타입스크립트 입문 - 기초부터 실전까지
ts language server 업데이트 방법이있나요??
"함수 타입- 파라미터를 제한하는 특성" 강의에서 , 강사님이 js 파일과 ts파일 왔다갔다하니까 해결하셨던데 단축키라던가 쓰신건지 궁금합니다.
- 미해결타입스크립트 입문 - 기초부터 실전까지
제네릭 관련 질문입니다!
저는 라이브러리 개발자와 사용자 관점에서 생각을 해보았는데요 라이브러리를 만든 개발자가 라이브러리 사용자가 어떤 객체를 넣을지, 어떤 값을 모르기 때문에 일일이 모든 타입에 대응이 어려운 경우에 제네릭을 활용하여 라이브러리를 개발하는 것이 좋다라고 생각을 하고 있는데 이런 관점에서 생각하는 것도 좋은 방법일까요?즉, 타입주도권을 사용자한테 준다는 개념으로 생각을 해보았습니다.
- 해결됨타입스크립트 입문 - 기초부터 실전까지
todoItems 타입을 더 상세하게 해도 관계는 없을런지요?
강의에서 todoItems 타입을 object[] 로 지정하셨는데요.{ id: number, title: string, done: boolean }[] 와 같이 상세하게 작성해도 무방할까요? 일단 에러는 안났는데, 실제 개발시에는 object[]가 더 간단할거 같지만, 어떤게 더 좋을까요?
- 미해결타입스크립트 입문 - 기초부터 실전까지
age도 같이 속성에 뜹니다 ㅠㅠ
위처럼 저는 age가 같이 뜨는데... 뭔가 잘못한걸까요?
- 미해결타입스크립트 입문 - 기초부터 실전까지
함수에 매개변수의 객체타입의 인터페이스를 전달할 때
안녕하세요 강의 잘 듣고있습니다!강의와 핸드북으로 인터페이스를 공부하다가 궁금한 부분이 있어 질문드립니다.타입스크립트 핸드북에서 '타입의 조건만 만족한다면 객체의 속성 갯수가 더 많아도 상관 없다는 의미입니다' 이 부분에 대해서 입니다. 핸드북에 예제대로 따로 변수로 선언하고 콘솔에 찍어볼 때는 오류가 발생하지 않는데 같은 객체를 전달하였을 때는 오류가 발생합니다. 왜 그런걸까요?? interface User { name: string; age: number; } function userPrint(user: User) { console.log(user); } let user3 = {name: "Soojin", age: 25, adress: "Incheon"}; console.log(userPrint(user3)) console.log(userPrint({name: "Soojin", age: 25, adress: "Incheon"})); //'{ name: string; age: number; adress: string; }' 형식의 인수는 //'User' 형식의 매개 변수에 할당될 수 없습니다. //개체 리터럴은 알려진 속성만 지정할 수 있으며 'User' 형식에 'adress'이(가) 없습니다.
- 해결됨타입스크립트 입문 - 기초부터 실전까지
함수 반환 타입에서 유니온 타입에 대한 질문이 있습니다
타입을 유니온 타입으로 선언할 경우,해당 타입은 A, B 타입의 교차 속성에만 접근 가능한 것으로 이해하고 있습니다그래서function fn(): string | number { // do something } const val = fn(); val.toFixed(2) // type error에서val 의 타입이 string과 number의 교차 속성만을 가진 타입이라서 toFixed가 타입 오류를 내는 것으로 이해하고 있습니다.질문 드리고 싶은 것은,특정 함수가 A 타입인 값이나 또는 B 타입인 값을 반환할 수 있다고 가정할 경우,반환된 값을 변수에 할당하여 사용할 때 A 타입의 모든 속성 또는 B 타입의 모든 속성에 접근 할 수 있도록 하고자 한다면반환 타입을 어떻게 선언해야 하는지 궁금합니다.단순히 or 로 생각해서 유니온타입을 설정하면 교차 속성에만 접근이 되니 타입 오류가 발생하게 되어 어떻게 해야 할지 모르겠습니다.
- 미해결타입스크립트 입문 - 기초부터 실전까지
tslint 설치 불필요한 부분에 대한 안내 요망
아래 질문을 보니 이미 해당 내용에 대해 답변을 주신 거 같은데요. 강의 영상 자체에 업데이트를 부탁드립니다. 만약 업데이트가 어렵다면 설명란에라도 추가 좀 해주세요. 이미 알고 있는 분들이나 익숙하신 분들에게는 아무렇지 않은 부분이겠지만, 초보자들은 충분히 헛갈릴 수 있는 부분입니다.
- 미해결타입스크립트 입문 - 기초부터 실전까지
repository 의 app.js 소스 수정 요망
app.js 의 소스 2행의 코드가, 최초로 clone 후 받아온 소스와 강의에서 진행되는 코드가 서로 다릅니다. 강의에서는 디폴트가 /users 입니다.하지만 실제 repository 에는 /users/1 로 단일 객체로 가져옵니다. 영상 내에서 해당 항목에 대한 명시적인 소스 수정 부분도 없어, 그 부분을 인지 못하고 나머지 부분만 영상대로 따라하면서 수정하면 제대로 강의를 진행을 할 수 없습니다.자잘한 부분이기는 하지만, 이런 부분은 당연히 적용되어야 하는 부분 같습니다. step by step 으로 따라가는 걸 전제로 하는 게 아닐까요?
- 미해결타입스크립트 입문 - 기초부터 실전까지
tsc 인덱스 에러
tsc index.ts 명령어 터미널에 치면 PS C:\Users\USER\learn-typescript\getting-started> tsc index.tstsc : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\USER\AppData\Roaming\npm\tsc.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.위치 줄:1 문자:1+ tsc index.ts+ ~~~ + CategoryInfo : 보안 오류: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess 이런 오류가 떨어지네요..
- 미해결타입스크립트 입문 - 기초부터 실전까지
open with live server 누르면 크롬으로 안뜨고 익스플로러로 뜨는데 크롬으로 디폴트 하고 싶으면 어떻게 하나요?
open with live server 누르면 크롬으로 안뜨고 익스플로러로 뜨는데 크롬으로 디폴트 하고 싶으면 어떻게 하나요?
- 미해결타입스크립트 입문 - 기초부터 실전까지
push, splice 메서드 사용 관련
안녕하세요 강의 잘 듣고 있습니다.타입을 지정해주었는데 push나 splice등 배열 메서드를 사용하면 오류가 납니다.혹시 어떤문제인걸까요 ㅠ ?
- 미해결타입스크립트 입문 - 기초부터 실전까지
vsocde 노란줄, 빨간줄 우선순위 표시 질문드립니다.
안녕하세요. 강사님 좋은 강의 잘 듣고있습니다.해당 강의를 듣고 vscode에디터에 노란줄과 빨간줄 에러를 정상적으로 표시했습니다.근데 강사님 화면과 다르게 제 화면에서는 노란줄과 빨간색 줄들이 겹쳐있을 때 빨간줄 표시가 잘 안보이는데혹시 해당 부분에 대해서 따로 설정하신게 있으신가요?
- 미해결타입스크립트 입문 - 기초부터 실전까지
Object 외에 다른 타입들의 prototype
안녕하세요, 캡틴판교님. 수강 중 궁금증이 생겨 질문 남깁니다. 제 생각이 맞는지 한번 확인해주시면 감사하겠습니다.exam.~ 과 같은 형태는 객체의 형태와 같다고 생각합니다. 즉 우리가 흔히 쓰는 str.split(',')라던가 num.toString() 등이 모두 String 객체, Number 객체이지 않나 생각합니다. 만약 var str = "a,b"; 라고 한다면 사실은 class String(text) { constructor(text) { this.type = 'string'; this.__proto__ = ~~~ }}와 같은 형태였으며 "~"이라면 자동으로 String 객체를 리턴하는,,, 그런 느낌이지 않을까 생각해봅니다.추가로 질문드리자면 위와 같은 형태가 맞다면 사실 toStirng이나 split 같은 내장 함수들은 String이나 Number 객체가 아닌 __proto__ 객체 안에 있다고 보는 것이 맞을 텐데 어떻게 str.__proto__.split(',')이 아닌 str.split(',') 만으로도 내장 함수를 실행 가능한지 궁금합니다.
- 미해결타입스크립트 입문 - 기초부터 실전까지
할일 관리 애플리케이션 - 실습풀이1
할일 목록 실습풀이1 - 변수,함수 타입 2:20에서let todoItems : object[];이렇게 써주셨는데 let todoItems : Array<object>;이렇게는 못쓰는건가요?
- 미해결타입스크립트 입문 - 기초부터 실전까지
tsconfig.json 에러
안녕하세요 선생님tsconfig.json을 수동으로 생성해보고tsc --init 으로 설치해봤는데자꾸 하단의 에러가 뜹니다 왜그럴까요 ㅠㅠ?찾아보니 target의 문제 같은데 es6일 땐 에러가 안뜨고es5 이하부턴 저렇게 에러가 뜹니다 ㅠ 구글링을 해도 알 수가 없어서 문의 드립니다 ㅠㅠ 죄송해요,,
- 미해결타입스크립트 입문 - 기초부터 실전까지
제거부분 질문
toString부분에 자꾸 불이들어오는데 뭐가 잘못된걸까요? T 형식에 toString형식이없다는데 다른분들 코드 비교해봐도 어느부분이 안맞는건지 잘 모르겠어서요!
- 미해결타입스크립트 입문 - 기초부터 실전까지
제가 질문이 있습니다요
유니온타입을 사용하면 아래의 askSomeone 두번째 와 같이 공통된타입을 필수로넣고 그외에 각자 가지고있는 타입은 선택적으로 넣는것으로 알았는데 지금 위 사진과같이 name과 age의 조합은 에러가 안나는데 name과 skills의 조합은 에러가 나는 이유가 뭘까요? 이렇게 3개를 다 넣어줘야 에러가 안나는데 밑에있는 ask는 name과 age만 넣어도 에러가 안나는 이유가 궁금합니다.
- 미해결타입스크립트 입문 - 기초부터 실전까지
타입가드 적용에서 질문입니다.
타입가드에서 tony는 Developer도 아니고 Person도 아닌 것 아닌가요?그 후에 if문에서 어떻게 이게 성립 되는건지 모르겠습니다 ㅜ그리고 실제 서비스에서는 더 복잡한 인터페이스를 사용할텐데 이렇게 유니온 타입으로 지정해서 타입가드를 해줘야하는 경우는 어떤 경우인가요? interface Developer { name : string; skill : string; } interface Person{ name: string; age : number; } function introduce():Developer | Person { return {name: 'Tony', age : 33, skill: 'Iron Making'} }
- 해결됨타입스크립트 입문 - 기초부터 실전까지
유니온 제거 질문
interface Dropdown<T> { value: T; selected: boolean; } const emails: Dropdown<string>[]= [ { value: 'naver.com', selected: true }, { value: 'gmail.com', selected: false }, { value: 'hanmail.net', selected: false }, ]; const numberOfProducts: Dropdown<number>[] = [ { value: 1, selected: true }, { value: 2, selected: false }, { value: 3, selected: false }, ]; function createDropdownItem<T>(item: Dropdown<T>) { const option = document.createElement('option'); if (item.value) { option.value = item.value.toString(); option.innerText = item.value.toString(); } option.selected = item.selected; return option; } // NOTE: 이메일 드롭 다운 아이템 추가 emails.forEach(function (email) { const item = createDropdownItem<string>(email); const selectTag = document.querySelector('#email-dropdown'); selectTag?.appendChild(item); });안녕하세요! 유니온 제게어 대해서 질문드립니다! 제가 유니온을 제거해 보려고 했는데 createDropdownItem() 함수에서 if 문을 쓰기 전에는 " 'T' 형식에 'toString' 속성이 없습니다 "라고 에러가 떴었는데 if 문을 추가하니 에러 표시가 사라졌습니다. 이렇게 코드를 작성해도 되는 걸까요? 아니면 if 문보다는 이후 강의에서 알려주신 extends로 제네릭을 제한하는 게 더 좋을까요?
- 미해결타입스크립트 입문 - 기초부터 실전까지
TS 진위값 관련 질문
수업중 질문이 있습니다!!1은 true로 나타내는 걸로 알고있습니다. 타입스크립트에서는 타입을 boolean으로 선언 시 1을 쓸 수가 없을까요?