任何人都知道如何使用自定义的属性正确添加/扩展所有本机HTML元素属性?
interface HTMLElement {
block?: BEM.Block;
element?: BEM.Element;
modifiers?: BEM.Modifiers;
}
但是我在vscode 1.6.1(最新版本)中收到以下Intellisense错误:
[ts] Property ‘block’ does not exist on type ‘HTMLProps’.
他们所指的HTMLProp是React.HTMLProps< T>并声明div元素使用它如下:
namespace JSX {
interface IntrinsicElements {
div: React.HTMLProps
}
}
我尝试重新调整div,但无济于事.
编辑:这是最终为我工作的东西:
declare module 'react' {
interface HTMLAttributes extends DOMAttributes {
block?: string
element?: string
modifiers?: Modifiers //
}
}