monako 에 추가 ts 타입 라이브러리를 도입하여 편집기 경험을 크게 향상시킵니다.

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

monako 에 추가 ts 타입 라이브러리를 도입하여 편집기 경험을 크게 향상시킵니다.

서 문 .

이전 기사 에서는 모 나 코 에서 메 서 드에 주 석을 추가 하는 방법을 설명 했으며 , 코 덱 또는 마 커 를 사용하여 변 수 , 상 수 또는 메 서 드의 문 서를 표시 했습니다 .그러나 이 접근 법은 수백 개의 메 서 드가 있는 js 라이 브 러 리와 같은 대규모 라이 브 러 리에 적합 하지 않으며 게 으 른 프로그래 머 로서 모든 메 서 드를 mona co 에 추가 하는 것은 불가능 합니다 .이 기사 에서는 편집 기 경험을 향상 시키기 위해 types cript 형 식 선언 파일을 사용하는 방법을 소개 합니다 .특정 메 서 드의 자세한 문 서를 표시 할 수 있을 뿐만 아니라 메 서 드의 자동 완료 도 표시 할 수 있습니다 .

核心方法只有一个

add Ex tra Lib

mona co 는 L SP (L angu age Services Protocol) 에 대한 v code 액세스 와는 달리 모든 대 량 구현 이 자동 으로 완료 되어야 하기 때문에 메 서 드 주 석 이 더 번 거 롭 지만 mona co 는 타입 선언 문자 열 을 전달 하는 add Ex tra Lib 메 서 드를 추가 했습니다 .아래 와 같은 내용

클래 스 Fa cts {
  /**
   * 다음 팩 트 반환
   */
  st atic next (): string
}

Facts.next将这段文本使用addExtraLib 添加到monaoc语言服务中,那么在用户在编写아래 그림 과 같이

monako 에 추가 ts 타입 라이브러리를 도입하여 편집기 경험을 크게 향상시킵니다.Figure

ts 형 식 선언 내용을 사용하여 언어 모델을 만들 면 다음 그림 과 같이 메 서 드 에서 특정 선언 을 볼 수 있습니다 .

monako 에 추가 ts 타입 라이브러리를 도입하여 편집기 경험을 크게 향상시킵니다.Figure1

이 시 나 리 오는 특히 특정 방법에 익숙 하지 않은 프로그래밍 을 위한 많은 이 점을 가지고 있습니다 .메 서 드 이름 위에 마 우 스를 놓 아 문 서를 볼 수 있습니다 .매우 친절 하고 편 리 하다 .

J S 라이 브 러 리 (lod ash 또는 j Quer y) 를 사용할 때 메 서 드의 전체 이름을 잊 거나 메 서 드의 매 개 변 수 순 서를 기억 하지 못하는 경우가 있습니다 .이를 위해서는 메 서 드 문서 가 필요합니다 .

다음 으로 , 나는 lod ash 와 j Quer y 라이 브 러 리를 예 로 삼 고 mona co 에 두 라이 브 러 리를 추가 합니다 .

mona co 에 디 터 에 load ash 라이 브 러 리 통합

먼저 , 우리는 lod ash 의 ts 선언 파일을 가져 옵니다 .간단한 검색 후 , 나는 이 git 저장 소를 찾 았습니다 , https : / / www . example . com github.com/DefinitelyTyped/DefinitelyTyped

우리는 로 다 시 의 TS 진 술을 알고 있다 .여기에서 구입 할 수 있습니다 .
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/lodash/v3/index.d.ts
일부 라이 브 러 리 에서는 index . d . ts 가 쉘 에 불과 하며 본질 은 개별 하 위 파 일에 분 산 되어 있습니다 . 
위의 링크 를 lod ash . d . ts 파 일에 저장 합니다 .

그런 다음 HTML 에서 fet ch 를 사용하여 파일 의 구체적인 내용을 가져 옵니다 . 핵심 코 드는 다음과 같습니다 .

const mona co T yp es Ur l = '. / lod ash . d . ts .
const lib So urce = awa it (wa it fet ch (mona co T yp es Ur l text ();
conso le . log (lib So urce)

var lib U ri =" ts : fil en ame / lod ash . d . ts ";
mona co . languages . types cript . javas cript De fa ults . add Ex tra Lib (lib So urce , lib U ri);
정의 와 참조 를 해결 할 때 편집 기는 생성 된 모델을 사용 하려고 시도 합니다 .
라이 브 러 리에 대한 모델을 만들 면 " pe ek definition / refer ences " 명령을 사용하여 라이 브 러 리를 사용할 수 있습니다 .
mona co . editor . create Mod el (lib So urce , " ty pes cript ", mona co . Uri . par se (lib U ri));

这样集成后,看看在编辑器中的表现,当我们打出

monako 에 추가 ts 타입 라이브러리를 도입하여 편집기 경험을 크게 향상시킵니다.Figure2

그런 다음 cl one De ep 메 서 드를 호출 하여 다음 그림 과 같이 나타 납니다 .

monako 에 추가 ts 타입 라이브러리를 도입하여 편집기 경험을 크게 향상시킵니다.Figure3

정말 대단 하지 않 나요 ?

다음 으로 j Quer y 라이 브 러 리 통합 을 살펴 보 겠습니다 .

j Quer y 라이 브 러 리를 mona co 편집 기에 통합

위의 단계를 따르 면 j que yr 의 ts 선언 파일을 가져 옵니다 .
아래 의 링크 에서 j Quer y v 2 버전 의 ts 선언 을 얻을 수 있습니다 .
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/jquery/v2/index.d.ts

파일 의 내용을 복 사 하여 로 컬 파일 j qu ery . d . ts 에 넣 습니다 .
mona co T yp es Ur l 변 수를 ./ 로 변경 합니다 .   j qu ery . d . ts '

j Quer y Aja x 를 호출 하는 자동 완료 를 살펴 보 겠습니다 .

monako 에 추가 ts 타입 라이브러리를 도입하여 편집기 경험을 크게 향상시킵니다.Figure4


Viewajax的方法参考

monako 에 추가 ts 타입 라이브러리를 도입하여 편집기 경험을 크게 향상시킵니다.Figure5

이것은 mona co 에 추가 라이 브 러 리를 통합 하는 훌륭한 경험 입니다 .편집 기의 사용자 경험을 크게 향상 시킬 수 있습니다 .

이 외에도 여러 ts 선언 라이 브 러 리를 동시에 주 입 하거나 자동 프 롬 프트 , 자동 완료 를 위해 자체 ts 선언 라이 브 러 리를 작성 할 수 있습니다 .

요 약

편집 기는 매우 복잡한 소프트웨어 제품 이며 사용자 경험을 향상 시킬 수있는 모든 기능은 주의 를 기울 여야 합니다 .
개발 경험 은 제품의 성공 여 부를 직접 적으로 결정 합니다 .

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email 주소 will not be published. Required fields are marked *.