react-datetime
には、タイスクリプト定義ファイルが含まれていますが、私にとっては機能しません。私が見るところでは、ts definition fileは、実際にはjavascript file(Datetime
)のものとは異なるタイプ(ReactDatetime
)をエクスポートします。react + datetimeとreact + typescript(tsx内)の使用方法
私は先に行って、(私が考えるもの)をエクスポートするreact-datetime.d.ts
タイピングファイルを変更するには、(gistで利用可能)正しいタイプである:
interface Datetime extends React.ComponentClass<DatetimepickerProps> {}
export { Datetime }
そして活字体は、それが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>);
}
}