1. 程式人生 > 程式設計 >為react元件庫新增typescript型別提示的方法

為react元件庫新增typescript型別提示的方法

以我自己的元件react-better-countdown為例,

首先在package.json裡面新增types: types/index.d.ts

為react元件庫新增typescript型別提示的方法

然後檔案目錄上新增對應資料夾和檔案,

為react元件庫新增typescript型別提示的方法

最後是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型別提示內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!