Ich mache einige grundlegende asynchrone Operationen mit async/await
TypeScript, aber TSLint gibt unten mysteriöse Fehlermeldungen für diese beiden Funktionen aus. Hat jemand diese Fehler schon einmal erlebt? In der Fehlerausgabe wird die maßgebliche Regel nicht erwähnt, daher verstehe ich nicht, was diese verursacht. Irgendwelche Ideen wären sehr dankbar.
Die Hauptanfrage:
import * as rp from 'request-promise'
export function getRequest(address: rp.Options): rp.RequestPromise {
return rp(address)
}
Exportierte asynchrone Funktion:
export async function getStatus(message: Message) {
try {
const res = await getRequest(address)
if (res.ready) {
message.reply('...')
} else {
message.reply('...')
}
} catch (err) {
message.reply(err)
}
}
Dies wird: Promises must be handled appropriately
und await of non-Promise
für Zeile 3.
Die einfache Funktion, die diesen Export verwendet, ist:
client.on('message', message => {
if (message.content === 'green') {
getStatus(message)
}
})
Das bekommt auch Promises must be handled appropriately
.
Zusätzliche Information:
Obwohl die Fehlermeldung dies nicht erwähnt, scheint dies die maßgebliche Regel zu sein für Promises must be handled appropriately
:
https://palantir.github.io/tslint/rules/no-floating-promises/
In dieser Ausgabe wird Folgendes erwähnt await of non-Promise
:
https://github.com/palantir/tslint/issues/2661