2016-11-15 4 views
-1

errorの種類を定義するにはどうすればよいですか?あなたはPromise<any>promiseのタイプを定義したとおりに関数の引数でエラーの種類を定義します。

async function falseThrow (promise: Promise<any>, error): any { 
    let value: any = await promise 
    if (!value) throw error 
    return value 
} 
+1

どのようなタイプが期待されますか? –

+0

@MikeC上記の場合、 'error'引数は' Error'オブジェクトのインスタンスです。 – ThomasReggi

+1

「エラー:エラー」はできませんか? –

答えて

2

:を使用します。

これは必要なタイプによって異なります。 EDIT

async function falseThrow (promise: Promise<any>, error:string): any { 
    let value: any = await promise 
    if (!value) throw error 
    return value 
} 

それともそのような場合、あなた自身の答えで述べたように、あなたは、Errorを使用することができます。エラーが文字列であることが予想される場合、それは次のようになります。

0

これは機能します。うわー、それはないと思った。

async function falseThrow (promise: Promise<any>, error: Error): any { 
    let value: any = await promise 
    if (!value) throw error 
    return value 
} 
関連する問題