작성
·
36
·
수정됨
0
안녕하세요 제로초님!
좋은 강의 항상 감사합니다 ㅎㅎ
현재 강의에서는 아마 @types/connect-flash
를 제거하고 진행하신 것 같습니다.
하지만 connect-flash의 일부 타입만 틀렸을 경우, "틀린 타입만" declare module
을 통해 전역적으로 오버라이딩 할 수는 없나요?
제 경우, @types/connect-flash
가 설치된 상태에서는 강의와 똑같이 진행했을 때 오버라이딩이 적용이 안되는것 같아 질문드립니다!
tsconfig.json의 typeRoots도 다음과 같이 설정해보았으나, 적용이 안되는 것 같습니다.
"typeRoots": [
"./types",
"./node_modules/@types"
]
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다.
oklshop555님, 질문 주셔서 감사합니다!
타입스크립트에서 특정 모듈의 타입을 오버라이딩하는 방법은 declare module
을 사용하는 것이 일반적입니다. 클린한 방법으로 기존 타입을 완전히 무시 않고 특정 부분만 오버라이딩할 수 있습니다. declare module
을 사용하여 원하는 모듈의 인터페이스를 확장하거나 부분적으로 수정할 수 있습니다.
이에 관한 자세한 설명은 아래 게시글에서 참고하실 수 있습니다:
declare module
을 사용하여 기존 모듈의 타입을 어떻게 확장할 수 있는지에 대한 예제가 포함되어 있습니다.또한, 타입 오버라이딩과 관련되어 비슷한 문제가 있었던 경우, 에러를 디버깅하는 방법을 설명하는 게시글도 확인하실 수 있습니다:
typeRoots
설정 변경하여 문제 해결하기타입스크립트에서 타입을 오버라이딩 하는 것은 복잡할 수 있지만, 올바르게 사용하면 프로젝트에 큰 도움이 됩니다. 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏