為react組件庫(kù)添加typescript類型提示的方法
以我自己的組件react-better-countdown為例,
首先在package.json里面添加types: types/index.d.ts,
,
然后文件目錄上添加對(duì)應(yīng)文件夾和文件,

最后是index.d.ts文件的編寫(xiě),具體看代碼:
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;
}
}
更多詳細(xì)代碼看倉(cāng)庫(kù):https://github.com/leeseean/react-better-countdown順便求個(gè)Star!
到此這篇關(guān)于為react組件庫(kù)添加typescript類型提示的方法的文章就介紹到這了,更多相關(guān)react組件庫(kù)添加typescript類型提示內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
React踩坑之a(chǎn)ntd輸入框rules中的required=true問(wèn)題
這篇文章主要介紹了React踩坑之a(chǎn)ntd輸入框rules中的required=true問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
react的ui庫(kù)antd中form表單使用SelectTree反顯問(wèn)題及解決
這篇文章主要介紹了react的ui庫(kù)antd中form表單使用SelectTree反顯問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
react實(shí)現(xiàn)動(dòng)態(tài)表單
這篇文章主要為大家詳細(xì)介紹了react實(shí)現(xiàn)動(dòng)態(tài)表單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
react-router 路由切換動(dòng)畫(huà)的實(shí)現(xiàn)示例
這篇文章主要介紹了react-router 路由切換動(dòng)畫(huà)的實(shí)現(xiàn)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
關(guān)于react useState更新異步問(wèn)題
這篇文章主要介紹了關(guān)于react useState更新異步問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。2022-08-08

