当前位置 : 主页 > 网络编程 > JavaScript >

为react组件库添加typescript类型提示的方法

来源:互联网 收集:自由互联 发布时间:2021-04-05
以我自己的组件 react-better-countdown 为例, 首先在 package.json 里面添加 types: types/index.d.ts , , 然后文件目录上添加对应文件夹和文件, 最后是 index.d.ts 文件的编写,具体看代码: import

以我自己的组件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类型提示内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

网友评论