as와 변수의 타입 지정 차이
353
3 asked
안녕하세요. 단언하는 방법중에 제네릭보다 as를 더 많이 사용 하신다고 하셧는데 그러면 말씀하신 as로 하는것과 변수로 타입을 지정해서 사용하는것의 차이가 있을까요??
interface IExam { value: number }
const example: object = { value: 1 };
// 1. as
console.log((example as IExam).value);
// 2. 변수의 타입지정
interface IExam2 { value: number }
const example2: IExam2 = { value: 1 };
console.log(example2.value)
--
방금 보충 봤습니다. 그런데 변수의 값에 as를 쓰면서 콘솔값에도 as를 쓰는 이유는 무엇인가요??
Answer 1
0
제네릭보다 as를 더 많이 사용 하신다고 하셧는데
-> 없습니다. 저는 개인적으로 as 가 있어야 직관적이고 편한 것 같아서 그렇게 언급한 것입니다..!그런데 변수의 값에 as를 쓰면서 콘솔값에도 as를 쓰는 이유는 무엇인가요??
-> 제가 질문 이해를 잘 못했습니다..! 답변을 예측해보면 같은 as지만 보통 선언할 때쓰는 as는 타입단언, 중간에 제네릭, as로 타입을 형변환하는 것은 타입캐스팅이라고 하는데 지금이야 간단한 코드에서는 뭐가 됐든 상관없습니다. 다만, 코드가 많아지고 외부 라이브러리가 많아진다면 상황에 맞게 쓰시면됩니다..!
제네릭 클래스 핸드북 페이지가 undefined라고 나옵니다.
0
7
1
타입 주석
0
48
1
BuilderInit 사용 이유
0
409
1
ts-node extends시 에러가 발생합니다 ㅠㅠ
0
836
1
데코레이터-2 강의 질문이 있습니다.
0
284
1
enum 질문이 있습니다.
0
330
1
색션 2, 데코레이터 개념이 아예 이해가 안됩니다.
0
539
1
변수의 타입에 클래스를 지정해준 것과 지정 안한 것 과의 차이가 어떻게 되는지 궁금해서 질문을 남깁니다.
0
369
2
섹션4 예제0 질문입니다.
0
719
2
제네릭 extends관련질문 있습니다.
0
367
1
안녕하세요 정말 좋은 강의 감사합니다
0
381
1
하나의 인터페이스와 여러 버전의 클래스에 관한 질문
0
413
1
!과 타입 단언 (보충) 질문
0
404
1
화살표 함수에서 this
0
435
1
constructor질문
0
262
1
타입 단언과 관련해서 질문드립니다.
0
651
1
extends와 implements질문 드립니다.
0
302
1
질문 드립니다.
0
375
2
undefined형식 에러
0
398
1
질문드립니다.
0
264
1
리터럴 타입 질문드립니다.
0
333
1
변수들이 var로 변합니다.
0
528
1
코딩 초보
0
462
1
service계층과 데이터베이스 요청 주고받을 때 Builder패턴 질문
0
1760
1

