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

Thay đổi Package Name của Android Studio dể dàng với plugin APR

Nếu bạn đang gặp khó khăn hoặc bế tắc trong việc thay đổi package name trong And

Lỗi không Update Meta_Value Khi thay thế hình ảnh cũ bằng hình ảnh mới trong WordPress

Mã dưới đây hoạt động tốt có 1 lỗi không update được postmeta ” meta_key=

Bài 1 – React Native DevOps các khái niệm và các cài đặt căn bản

Hướng dẫn setup jenkins agent để bắt đầu build mobile bằng jenkins cho devloper an t

Chuyển đổi từ monolith sang microservices qua ví dụ

1. Why microservices? Microservices là kiến trúc hệ thống phần mềm hướng dịch vụ,