예를 들어서 error 타입이 Error | undefined고 isError가 boolean이면
iserror를 통한 조간문 분기에서 true였을 때 error가 Error 터입으로 인식될 수 있게
혹시 가능한가 싶어서 질문드림
댓글 10
type NoError = { isError: false; error: undefined };
type Error = { isError: true; error: Error };
type Result = Error | NoError;
function isError(result: Result): result is Error {
return result.isError === true;
}
이럼 될거같은데
익명(221.150)2022-08-08 17:11
아 Error 타입 찐빠냈네
type HasError = { isError: true; error: Error };
type Result = HasError | NoError;
function isError(result: Result): result is HasError {
return result.isError === true;
}
타입명이나 변수명같은건 알아서 바꿔쓰셈
익명(221.150)2022-08-08 17:11
답글
와 미춌따... 타입스크립트 타입 잘 쓸라믄 어떤 거 하는 게 제일 좋을까요
왼손(stonebed)2022-08-08 17:13
답글
공부법 추천...부탁...
왼손(stonebed)2022-08-08 17:13
답글
걍 공식문서만 봐도 됨 - dc App
익명(221.150)2022-08-08 17:17
답글
그렇다면 그냥 능지이슈였던걸로+
왼손(stonebed)2022-08-08 17:19
답글
요 코드에 쓰인 건 literal type, union type, type predicate 이 정도 개념 찾아보면 됨
익명(221.150)2022-08-08 17:29
union type / type guard / instanceOf 3개를 적절히 활용하면 될듯 - dc App
type NoError = { isError: false; error: undefined }; type Error = { isError: true; error: Error }; type Result = Error | NoError; function isError(result: Result): result is Error { return result.isError === true; } 이럼 될거같은데
아 Error 타입 찐빠냈네 type HasError = { isError: true; error: Error }; type Result = HasError | NoError; function isError(result: Result): result is HasError { return result.isError === true; } 타입명이나 변수명같은건 알아서 바꿔쓰셈
와 미춌따... 타입스크립트 타입 잘 쓸라믄 어떤 거 하는 게 제일 좋을까요
공부법 추천...부탁...
걍 공식문서만 봐도 됨 - dc App
그렇다면 그냥 능지이슈였던걸로+
요 코드에 쓰인 건 literal type, union type, type predicate 이 정도 개념 찾아보면 됨
union type / type guard / instanceOf 3개를 적절히 활용하면 될듯 - dc App
https://www.typescriptlang.org/docs/handbook/intro.html
여기좋음 - dc App
보고 공부는 하다 온거였는데 넘 어렵네요 흑흑 존경합니다...