【发布时间】:2017-01-17 20:29:17
【问题描述】:
react-datetime 包含一个打字稿定义文件,但它不起作用(对我来说)。据我所知,ts definition file 导出的类型 (ReactDatetime) 与实际的 javascript file (Datetime) 不同。
我继续并更改了react-datetime.d.ts 类型文件以导出(我认为的)正确类型(在gist 中可用):
interface Datetime extends React.ComponentClass<DatetimepickerProps> {}
export { Datetime }
TypeScript 抱怨找不到Datetime:
(26,10): error TS2304: Cannot find name 'Datetime'.
我想在打字和这个组件方面我必须缺少一些非常基本的东西。试图使其与原始类型文件一起工作导致无法首先导入模块,即使使用 /// <reference path="../node_modules/react-datetime/react-datetime.d.ts" /> 指令引用了 react-datetime.d.ts 文件。
尝试使用<Datetime/> 的类的简约示例:
/// <reference path="../../node_modules/react-datetime/react-datetime.d.ts" />
import * as React from "react";
import { Datetime } from "react-datetime";
export interface DateTimeResolutionProps { timestamp: number, resolution: number }
export class DateTimeResolutionPicker extends React.Component<DateTimeResolutionProps, {}> {
render() {
// console.log(Datetime);
return (<div>
<Datetime/>
</div>);
}
}
【问题讨论】:
标签: reactjs typescript typescript-typings react-datetime