inflearn logo
강의

Khóa học

Chia sẻ kiến thức

TypeScript (TypeScript) được cắt thành từng miếng vừa một miếng ăn

Gộp giao diện

35강. 모듈 보강은 라이브러리 파일을 직접 편집해야 하나요?

Đã giải quyết

98

hi5there

15 câu hỏi đã được viết

0

아니면 다른 파일에서 인터페이스 중복선언해서 원본 모듈 파일의 인터페이스에 merge 되게하는 방법이 있나요?

typescript

Câu trả lời 2

0

winterlood

안녕하세요 김성일님 이정환입니다.

우선 라이브러리 파일은 직접 편집하시면 안됩니다. npm install로 다시 설치하거나 버전을 업데이트 할 경우 편집된 내용이 모두 사라지기 때문입니다.

모듈 보강은 말씀하신대로 별도의 파일을 생성하신 다음 인터페이스를 중복 선언해 선언 머징을 이용하는 방식으로 이루어집니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 김성일님.

모듈 보강(module augmentation)은 원본 모듈 파일을 직접 편집하지 않고도 타입 정보를 확장할 수 있는 방법을 제공합니다. TypeScript에서는 declare module 키워드를 사용하여 원본 모듈에 새로운 타입 정보를 추가하거나 기존 타입 정보를 확장할 수 있습니다. 이는 프로젝트에 있는 다른 파일에서 구현할 수 있으며, 이는 특히 외부 라이브러리를 사용할 때 유용합니다. 원본 모듈 파일을 직접 편집하지 않으므로, 라이브러리의 업데이트나 유지보수에 있어 유리합니다.

관련된 답변을 찾아보았으니, 더 자세한 정보를 얻고 싶으시다면 다음의 링크들을 참고하시면 좋을 것 같습니다:

  1. ts파일에서는 es모듈로만 작성해야되나요?
  2. 강의중 오류질문입니다.

이 링크들은 Typescript에서의 모듈 시스템에 대한 일반적인 이해를 도울 것입니다. 추가적인 정보가 필요하다면, 이어서 질문해 주세요. 곧 지식공유자께서도 답변해 주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

인덱스드 엑세스타입 실무질문

0

19

2

모든 ts파일이 컴파일 되지 않습니다.(해결됨.)

0

96

4

핸드북 light/dark mode 관련 이슈가 있는 것 같습니다.

0

71

1

제네릭 클래스 핸드북 페이지가 undefined라고 나옵니다.

0

76

2

적절한 타입 찾기 React.ChangeEvent<HTMLInputElemen>

0

76

2

outDir 옵션 추가 후 컴파일 오류 질문

0

185

1

호출 시그니처 질문

0

112

2

서로소 유니언 타입이 discriminated union과 동의어 인가요?

0

131

2

조건부타입소개 중 함수오버로딩 활용 시 인수의타입과 함수의 반환값의 타입이 깨지는 문제

0

101

1

할인쿠폰 관련하여

0

228

2

프론트엔드에서의 인터페이스활용

0

142

2

안녕하세요 이정환님!

0

125

1

Node.js 설치에 관한 질문입니다.

0

130

2

함수 타입 호출 시그니처

0

92

1

인터페이스 문법이 있는데 타입 별칭 문법은 왜 있나요?

0

153

4

마우스 호버 시 정보

0

134

2

vite으로 리액트 빌드하기를 업데이트해주세요.

1

115

2

타입가드를 만들어 사용하는 이유가 궁금합니다.

0

128

2

섹션 12가 너무 어려운데... 정상이겠죠..?

0

172

2

선생님.. 알고리즘도 강의해주시면안되나요

0

143

2

선생님은 어떻게 이런걸 아세요?

0

165

1

type: module

0

139

2

7:17초 업캐스팅 질문이있습니다!

0

107

1

슈퍼타입질문

1

105

2