В react-datetime
включен файл определения машинописного текста, но он не работает (для меня). Насколько я вижу, файл определения ts экспортирует тип (ReactDatetime
), отличный от фактического файла JavaScript а> (Datetime
).
Я пошел дальше и изменил файл react-datetime.d.ts
typings, чтобы экспортировать (как я думаю) правильный тип (доступен в суть а>):
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>);
}
}