2017-11-30 10 views
0

비표준 내장 함수가 포함 된 자동 완성 추가 비주얼 스튜디오 코드는 javascript 자동 완성에 대한 좋은 지원을하는 것처럼 보입니다.하지만 duktape를 사용하여 크고 커지는 라이브러리를 내 프로젝트에서 내보내는 프로젝트가 있습니다. 신청.Visual Studio Code/JS

더 많은 기능을 내 보내면 라이브러리가 상당히 빠르게 성장하고 있으며 VS 코드의 Intellisense를 가져 와서 "내장"개체 집합을 인식 할 수 있는지 궁금합니다. 이러한 객체에는 소스가 없습니다. 그들은 duktape의 API 호출을 통해 내보내집니다. 전역 객체 공간을 탐색하고 알려진 모든 객체의 이름을 덤프하고 임의의 방식으로 서식을 인쇄 할 수 있습니다.

intellisense 또는 다른 자동 완성 엔진에 유용한 전역 객체 덤프 (다시 말하면 어떤 형식으로도 작업 할 수 있음)를 만드는 방법을 찾고 있습니다.

답변

0

비슷한 프로젝트가 진행 중이며 정확히 같은 필요성이 있습니다. 해결책은 간단합니다. 앱의 타이핑 파일을 만들고 node_modules/@type/<yourid>에 넣으십시오. 입력 파일에 대해 잘 모르는 경우 Definitely Typed 페이지에서 읽으십시오. 당신이 vscode에게 유형을 통해 몇 가지 힌트를 줄 경우

typings 또한 파일
/// <reference path="<path>/yourtypes.d.ts" /> 

는 일반 JS 코드를 작동 : 당신은 Node.js를 구조가없는 경우 시작 페이지에, typings 파일을 참조하는 또 다른 방법이있다 주석. 다음 코드 완성 목록에 value에 대한 멤버를 표시합니다 장소 vscode에두고

/** @type {yourmodule.yourtype} */ 
var value; // Will be considered as being of type `yourtype`. 

: 그건처럼 보인다.