3つのスクリプトをJavascriptからTypeScriptに変換しようとしています。このスクリプトはgistにあります。私はしかし、私が取り除くことができない1つのエラーが残っている。これは私の最初のReactとTypeScriptプロジェクトであり、私は簡単に何かを見逃してしまったことに注意してください。私は.tsx
ファイルとTypeScript 2.1を使用しています。 タイプにコールシグネチャがない式を呼び出すことはできません。タイプ 'typeof ""'に互換性のあるコールシグネチャがありませんReact TypeScript
Cannot invoke an expression whose type lacks a call signature. Type 'typeof "ScriptCache"' has no compatible call signatures.
ScriptCache.tsx
GoogleApiComponent.tsx
import * as cache from './ScriptCache'
...
componentWillMount() {
this.scriptCache = cache({ <--Error TS2349 here
google: GoogleApi({
apiKey: apiKey,
libraries: libraries
})
});
}
は私に、このエラーを与える:ファイルで
により示唆されるようにインポートエラーであることが判明し
let counter = 0;
let scriptMap = new Map();
export const ScriptCache = (function (global: any) {
return function ScriptCache(scripts: any) {
const Cache: any = {}
...
完全な例を挙げてください。これは、あなたのモジュールをどのように 'import' /' export'してエラーが発生したかによっても引き起こされる可能性があります。 –
@SebastianSebaldあなたが正しいです、それはインポートエラーでした!どうもありがとうございます! – Ogglas