为react组件库添加typescript类型提示的方法
以我自己的组件react-better-countdown
为例,
首先在package.json
里面添加types: types/index.d.ts
,
,
然后文件目录上添加对应文件夹和文件,
最后是index.d.ts
文件的编写,具体看代码:
import * as React from 'react'; interface CountdownProps { count?: number; dayText?: string | React.ReactElement; hourText?: string | React.ReactElement; minuteText?: string | React.ReactElement; secondText?: string | React.ReactElement; callback?: Function; className?: string; style?: React.CSSProperties; rest?: any } interface CountdownState { count?: number; } declare module 'react-better-countdown' { export default class Countdown extends React.Component<CountdownProps, CountdownState> { state: CountdownState; timer: null | number; tick: () => void; componentDidMount(): void; componentDidUpdate(prevProps: CountdownProps): void; componentWillUnmount(): void; render: () => React.ReactElement; } }
更多详细代码看仓库:https://github.com/leeseean/react-better-countdown顺便求个Star!
到此这篇关于为react组件库添加typescript类型提示的方法的文章就介绍到这了,更多相关react组件库添加typescript类型提示内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Ant Design与Ant Design pro入门使用教程
Ant Design 是一个服务于企业级产品的设计体系,组件库是它的 React 实现,antd 被发布为一个 npm 包方便开发者安装并使用,这篇文章主要介绍了Ant Design与Ant Design pro入门,需要的朋友可以参考下2023-12-12Hello React的组件化方式之React入门小案例演示
这篇文章主要介绍了Hello React的组件化方式-React入门小案例,本文通过Hello React的案例, 来体验一下React开发模式, 以及jsx的语法,需要的朋友可以参考下2022-10-10
最新评论