react-datetime
包含一个打字稿定义文件,但它不起作用(对我来说)。从我所见,ts 定义文件导出的类型 ( ReactDatetime
) 与实际javascript 文件( Datetime
) 中的类型不同。
我继续并更改react-datetime.d.ts
了类型文件以导出(我认为)是正确的类型(在gist中可用):
interface Datetime extends React.ComponentClass<DatetimepickerProps> {}
export { Datetime }
并且 TypeScript 抱怨它找不到Datetime
:
(26,10): error TS2304: Cannot find name 'Datetime'.
我想在打字和这个组件方面我必须缺少一些非常基本的东西。试图使其与原始类型文件一起工作导致无法首先导入模块,即使该react-datetime.d.ts
文件是使用/// <reference path="../node_modules/react-datetime/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>);
}
}