2017-06-09 132 views
0

typescript當我編寫new Error({code: 404, msg: 'user is not existed'})語句時給我這個提示。typescript,類型'xxx'的參數不能分配給'string'類型的參數

[ts] Argument of type '{ code: number; msg: string; }' is not assignable to parameter of type 'string'.

我該如何解決這個問題?這裏是我的代碼片段:

const fetchData_V2 = (num: number): Promise<User> => { 
    return new Promise((resolve, reject) => { 
    setTimeout(() => { 
     if(num > 0) { 
     const user: User = new User('novaline', 26); 
     resolve(user); 
     } else { 
     reject(new Error({code: 404, msg: 'user not exist'})); 
     } 

    }, 1000); 
    }); 
} 
+0

因爲'Error'構造函數需要一個字符串作爲它的第一個參數。檢查類型定義。 –

回答

1

退房定義爲Error構造:

interface ErrorConstructor { 
    new (message?: string): Error; 
    (message?: string): Error; 
    readonly prototype: Error; 
} 

時退房documentation

new Error([message[, fileName[, lineNumber]]])
message可選。人類可讀的錯誤描述。

相關問題