2017-09-07 25 views
0

私はオプション付きの関数を持っています。どのオプション・プロパティーが存在するかによって、異なるタイプの結果が戻されます。この関数は、プランJSで書かれています。私はindex.d.tsファイルを使ってその型を与えたいと思います。Typescript定義ファイルd.ts関数のオプションプロパティ

はここにいくつかの例の呼び出しとそれが返されます:

func(): Results 

func({key: 'str'}): DifferentResults 

func({keys: ['a', 'b']}): EvenMoredifferentResults 

私はindex.d.tsファイルでこれを定義することができますどのように?またkeykeysは、あなたが一般的な定義に続いて、いくつかの明示的な定義を記述することができるはずoverloading

のために使用したいと同じ定義でそれを行うことができるはずのよう

答えて

1

が見え相互に排他的である必要があります。 typescriptは、コンテキストをチェックするための最も適切な定義を選択します。

+0

あなたは、インターフェイスを使用してさまざまなオプションを定義します。その後、過負荷を作ってください。いい –

関連する問題