2017-06-09 7 views
0

typescript geben Sie mir diesen Hinweis, wenn ich eine new Error({code: 404, msg: 'user is not existed'}) Aussage schreibe.typescript, Argument des Typs 'xxx' ist nicht zuweisbar auf Parameter vom Typ 'string'

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

Wie kann ich dieses Problem lösen? Hier ist mein Code-Schnipsel:

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

Da der Error-Konstruktor eine Zeichenfolge als seinen ersten Parameter erfordert. Überprüfen Sie die Typdefinition. –

Antwort

1

Schauen Sie sich die Definition für den Error Konstruktor:

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

Schauen Sie sich die documentation:

new Error([message[, fileName[, lineNumber]]])
message Optional. Eine lesbare Beschreibung des Fehlers.

Verwandte Themen