以我自己的组件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!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)