Viết jsdoc cho một thư viện cũ

Viết jsdoc cho một thư viện cũ Đặt vấn đề Bạn đang có một thư viện cũ, sau khi chèn script <script src=”cdn//”></script> thì bạn có thể sử dụng ngay tiện ích. Bạn sẽ tìm vào tài liệu của thư viện đó để học cách sử dụng chúng. Nhưng khi lập trình thì không có

Viết jsdoc cho một thư viện cũ

Đặt vấn đề

Bạn đang có một thư viện cũ, sau khi chèn script <script src=”cdn//”></script> thì bạn có thể sử dụng ngay tiện ích.
Bạn sẽ tìm vào tài liệu của thư viện đó để học cách sử dụng chúng. Nhưng khi lập trình thì không có code suggestion CTRL SPACE được.
Bạn có thể xem hình dưới mình sử dụng momentjs.

image.png

Lập trình web ngày nay thì các thư viện đều đã hỗ trợ jsdoc @type hay typescript sẵn rồi, nhưng chắc vẫn sẽ gặp dự án cũ, code javascript cũ. Bản thân mình đôi khi lại code javascript thuần, không dùng typescript, react, …, vì khi sử dụng chúng thì ta cần phải build, build có thể lâu, rắc rối cho người mới.

image.png

Ở bài này thì mình sẽ giới thiệu về jsdoc để giải quyết chuyện trên, làm sao để thuận tiện trong khi code.

Demo project

Các bạn xem hình bên dưới, ta có thư viện MyLib() nhưng hiện tại không suggestion gì cả

image.png

image.png

Thêm jsdoc inline

image.png

Thêm jsdoc in .d.ts

image.png

Import jsdoc tự động trong vscode

Mỗi khi import .d.ts file lại phải chỉ định đường dẫn tương đối khá mất công ta có thể làm việc này bằng cách thêm thuộc tính types trong package.json

image.png

image.png

Code example

https://github.com/taminhluan/examples/tree/main/220920_jsdoc_for_legacy_code/01

Nguồn: viblo.asia

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ