Skip to content

querySelector typing

typed-query-selector — improved typing for querySelector and querySelectorAll methods with type inference based on CSS selectors.

⚠️ Requires TypeScript version 4.1 or higher.

Installation

bash
npm install --save-dev typed-query-selector
ts
// typed-query-selector.d.ts
import "typed-query-selector";

Result

ts
document.querySelector("div#app"); // HTMLDivElement
document.querySelector("div#app > form#login"); // HTMLFormElement
document.querySelectorAll("span.badge"); // NodeListOf<HTMLSpanElement>
document.querySelector("button#submit"); // HTMLButtonElement

Last updated: