2017-07-14 17 views
0

私はreact/lib/updateメソッドをtypescriptと使用します。タイプにコールシグニチャがない式を呼び出すことはできません。

私はこのように、それのための定義ファイルを記述します。

declare module 'react/lib/update' { 
    export default function update<S>(value: S, spec: any): S; 
} 

と、このようにそれを使用します。

import * as update from 'react/lib/update';

しかしtsc私にエラーを与える:

Cannot invoke an expression whose type lacks a call signature. Type 'typeof 'react/lib/update'' has no compatible call signatures.

s私の定義ファイルが正しくありません。これを解決するには?

答えて

0

あなたが機能updateにデフォルトのエクスポートを持っているので、あなたは次のようにそれをインポートする必要があります:うん

import update from 'react/lib/update'; 
+0

。これは 'typescript'ではなく' es6' jsで動作します。私はそれを解決した。ありがとう。この質問は閉じなければなりません。 – novaline

+0

@novaline解決したら、それを回答として追加することを検討してください。将来のユーザーにはメリットがあります。 – Saravana

関連する問題