잘하고싶다개발
45
2021-03-30 16:40:14 작성 2021-03-30 16:43:06 수정됨
5
175

안녕하세요. 타입스크립트 사용 관련 질문 드립니다.


안녕하세요.

타입스크립트 관련하여 궁금한게 있어 질문 드립니다.


보통 외부라이브러리를 통해 콜백처리를 할때 아래 모듈에 정의되어 있는 타입들을 다 임포트하여 사용해주나요?

아니면 any로 사용들 하시나요..?


예시1)

moduleMethod((event: SortChangedEvent) => {

console.log(event);

});


예시2)

moduleMethod((event: any) => {

console.log(event);

});



타입스크립트 하면서 any타입 사용은 지양한다고 들었는데, 외부 모듈을 쓰는 경우 매번 임포트해서 사용을 하시는지 궁금합니다!

(근데 간혹 똑같은 타입을 임포트하여 사용하여도 에러나서 안되는 경우도 있더라구요..ㅜ)


0
  • 답변 5

  • 오징어먹물식빵
    310
    2021-03-30 16:51:23
    다른 분들은 어떨지 모르겠는데 저는 에디터에서 자동으로 임포트까지 해주길래 꼬박꼬박 타입 붙이네요
  • 잘하고싶다개발
    45
    2021-03-30 17:06:45

    @오징어먹물식빵 아하 그러시군요.


    하나만 더 여쭤봐도 될까요?


    아래 이미지에 보시다 싶이 똑같은 타입을 설정을 해도 에러가 나는 경우인데,

    어떤 사유로 에러가 발생하는지 아시나요?ㅜ





  • 오징어먹물식빵
    310
    2021-03-30 17:25:00

    타입이 명확하게 맞지 않는것 같습니다.

    경험상 이런 에러들은 Union Type 관련한 에러가 많았던 것 같네요..

  • 잘하고싶다개발
    45
    2021-03-30 17:29:06

    @오징어먹물식빵

      Overload 1 of 2, '(props: AgGridReactProps | Readonly<AgGridReactProps>): AgGridReact', gave the following error.

    위 에러메세지를 보고 타입을 AgGridReactProps로 하니깐 해결 되었습니다 ㅎㅎ

    근데 궁금한데 타입이 선언된 파일을 보면 파라미터 타입은 GridReadyEvent인데 왜 AgGridReactProps 타입을 해야 에러가 발생하지 않는것일까요..?

    ㅜ.ㅜ..

  • 잘하고싶다개발
    45
    2021-03-30 17:51:09 작성 2021-03-30 17:51:19 수정됨

    @오징어먹물식빵


    앗.. 해결했습니다!!


    모듈이 커뮤니티, 엔터프라이즈 버전 둘 다 나눠져 있는데, 경로를 제가 커뮤니티로 해야하는데, 엔터프라이즈로 잡고 있었네요..ㅎ;


    답변 고맙습니다!!

  • 로그인을 하시면 답변을 등록할 수 있습니다.