2017-02-10 17 views
1

'react-dates' npmモジュール用のカスタム宣言ファイルを作成しようとしましたが、宣言ファイルをそのモジュールに追加します。'react-dates'モジュールのカスタム宣言ファイルで宣言ファイルが見つかりませんでした

私はimport {DateRangePicker} from 'react-dates'を行うと、私は次のエラーを取得:

Could not find a declaration file for module 'react-dates'. 'absolute_path/src/node_modules/react-dates/index.js' implicitly has an 'any' type.

マイ宣言ファイルは、「種類/反応し、日付/ index.d.ts @」パスに位置し、このようになりますされています

import * as React from 'react'; 
declare class DateRangePicker extends React.Component<{}, {}> { } 

tsconfig.jsonは次のようになります。

{ 
    "compilerOptions": { 
    "outDir": "./dist/", 
    "sourceMap": true, 
    "noImplicitAny": true, 
    "strictNullChecks": true, 
    "module": "commonjs", 
    "target": "es6", 
    "jsx": "react", 
    "typeRoots": [ 
     "./@types" 
    ] 
    }, 
    "include": [ 
    "./app/**/*", 
    "./@types/**/*" 
    ] 
} 
+0

あなたがタイピングthemselveでどこに行くんでした:?import文は、モジュールブロックの内部でなければならないか、あるいはそれが返すこと

declare module 'react-dates' { import { Component } from 'react'; export class DateRangePicker extends Component<{}, {}> { } } 

注:このような –

+1

私はライブラリの小さな部分だけを使っていますが、これまでのところ私が持っているものは次のとおりです:https://gist.github.com/torryt/ccdaf6daf0d7df6252ac2a4539a00520 – torryt

答えて

2

モジュール文でそれをラップすることにより、それを解決します

Invalid module name in augmentation. Module 'react-dates' resolves to an untyped module at 'path/node_modules/react-dates/index.js', which cannot be augmented.

+0

あなたは男です!私はこの答えを何時間も探してきました。 – Matt

関連する問題