作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我假设 TypeScript 引擎在 Visual Studio Code 内收到了一个更新,现在第一次提示我在 HTML 元素上预先存在的自定义 Prop 无效。这是在没有任何 TypeScript 的 Babel/React/JSX 项目上。
<div custom="bar" />
注意:它们(技术上)无效,但我使用它们,所以我知道我在做什么(这是故意的)。
最佳答案
React 类型定义文件(默认情况下 - index.d.ts
当使用 create-react-app
时)包含所有标准 HTML 元素的列表,以及作为已知属性。
为了允许自定义 HTML 属性,您需要定义它的类型。通过扩展 HTMLAttributes
接口(interface)来做到这一点:
declare module 'react' {
interface HTMLAttributes<T> extends AriaAttributes, DOMAttributes<T> {
// extends React's HTMLAttributes
custom?: string;
}
}
关于reactjs - 如何让 TypeScript 引擎允许 JSX 中的自定义 HTML 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48818162/
我是一名优秀的程序员,十分优秀!