2016-11-29 11 views
2

ES2015 클래스를 JSDoc의 유형으로 사용하면 require 문을 통해 해당 클래스를 가져 오는 파일에서 제대로 작동하지 않는 것으로 보입니다.JSDoc의 Intellisense가 VSCode의 가져 오기 유형에서 작동하지 않습니다.

클래스가 정의 된 동일한 파일에서 작업하는 동안 모든 것이 예상대로 작동합니다 (아래 그림 참조). 다른 파일 내에서 작업하는 동안

An example of JSDoc typing working correctly in the same file

클래스를 올바르게 가져오고 (아래 그림 참조) 생성자 입력을 보여 나타납니다. 내가 입력의 클래스를 사용하려고하면 (첫 번째 이미지에서 수행으로)

An example of an imported class working correctly

은 그러나 더 이상 유효한 형식으로 내 수업을 고려하지 않는다. 여기

An example of an imported class not being accepted as a type

나는

{ 
    "compilerOptions": { 
     "target": "es6", 
     "module": "commonjs", 
     "allowSyntheticDefaultImports": true 
    } 
} 

난 그냥 내 설정에서 뭔가를 놓치고 또는이 예상되는 동작입니다이 예를 들어 jsconfig 사용하고 있습니까?

답변

0

이 대답은 조금 늦을 수 있지만, 마지막 이미지의 라인 6 읽어야합니다 소문자 "exampleType"와

@param {ExampleType} exampleType 

, 즉 PARAM이 기능의 이름이 무엇 때문에.

+1

응답 해 주셔서 감사합니다. 그것은 오타였습니다. 그러나 이것은 여러 번 발생했던 문제의 최소 예일뿐입니다. 새로운 파일을 업로드하고 오류가 여전히 발생했음을 보여주기 위해 오류를 수정합니다. –