html-element-attributes-typescript
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

Map of HTML attributes, grouped by HTML Element, written as a Typescript Namespace

e.g.

import {EnumHtmlAttributes} from 'html-element-attributes-typescript'
// BOTH JAVASCRIPT/RUNTIME objects ...
const myWidgetStyle = EnumHtmlAttributes.div.align
// TRUE: myWidgetStyle === 'align'

// ... AND TYPESCRIPT/COMPILE-TIME types
type myWidgetStyleType = typeof EnumHtmlAttributes.div.align
// TRUE: myWidgetStyle extends 'align'
// TRUE: myWidgetStyle extends EnumHtmlAttributes.div

type MyWidgetData = {
    [P in EnumHtmlAttributes.div]: string
}
const data: MyWidgetData = {
    // known 'div' property
    align: 'blah',
    // TS Error2322 - unknown property
    unknowHref: 'whatever'
}

Based on https://github.com/wooorm/html-element-attributes

Package Sidebar

Install

npm i html-element-attributes-typescript

Weekly Downloads

6

Version

1.0.1

License

MIT

Unpacked Size

182 kB

Total Files

16

Last publish

Collaborators

  • sevenq