2017-06-01 51 views
0

TypeScript docusのインターフェイスセクションに続いて、関数型に問題があります。指定された例は次のとおりです。関数型インターフェイスで定義された呼び出し関数

interface SearchFunc { 
    (source: string, subString: string): boolean; 
} 

let mySearch: SearchFunc; 
mySearch = function(source: string, subString: string) { 
    let result = source.search(subString); 
    return result > -1; 
} 

この新しい機能はどのように使用できますか?私はさまざまなオプションを試しましたが、常に次のエラーが表示されます。 "エラーTS2346:指定されたパラメータが呼び出しターゲットのシグネチャと一致しません。

let isInString = mySearch({source: 'abcdefg', subString: 'c'}) // Error! 
+0

これは 'let isInString = mySearch( 'abcdefg'、 'c')'ですか? – adiga

+0

はい、私は様々なオブジェクトを渡すのにどれくらいの時間を費やしたのか信じられません!ありがとうございます。 –

+0

大丈夫です。私は答えとしてそれを掲示しました。 – adiga

答えて

0

この関数にはパラメータとして2つの文字列があり、2つの文字列プロパティを持つオブジェクトを渡しています。

したがって、let isInString = mySearch('abcdefg', 'c')は適切な引数で関数を呼び出す必要があります。

関連する問題