Ce pourrait-il être? [TsLint d'Erreur: “les Promesses doivent être manipulés de façon appropriée”]

Je fais une base d'opérations asynchrones à l'aide de async/await en caractères d'imprimerie, mais TSLint est en train de jeter de mystérieux messages d'erreur pour ces deux fonctions ci-dessous. Quelqu'un a rencontré ces erreurs avant? Sur la sortie d'erreur, le conseil de la règle n'est pas mentionné, donc je ne comprends pas ce qui est à l'origine de ces. Toutes les idées seraient grandement appréciés.

De la requête principale:

import * as rp from 'request-promise'

export function getRequest(address: rp.Options): rp.RequestPromise {
  return rp(address)
}

Exporté fonction async:

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)
  }
}

Cela devient: Promises must be handled appropriatelyet await of non-Promise pour la ligne n ° 3.

La fonction simple qui utilise cette exportation est:

client.on('message', message => {
  if (message.content === 'green') {
    getStatus(message)
  }
})

Cette obtient également Promises must be handled appropriately.

Informations supplémentaires:

Même si le message d'erreur n'est pas mentionné, ce qui semble être la règle principale pour Promises must be handled appropriately:
https://palantir.github.io/tslint/rules/no-floating-promises/

Et cette Question mentionne await of non-Promise:
https://github.com/palantir/tslint/issues/2661

Pouvez vous aussi poster la getRequest fonction dans la question, merci.
Grand point, je l'ai ajouté.
Juste deviner ici, mais peut être que tslint ne pas reconnaître que le rp fonction renvoie une promesse. Vous pourriez essayer de définir un type pour lui, la fonction d'exportation getRequest(adresse: rp.Les Options): Promesse<aucun> { ... Laissez-moi savoir si cela fonctionne si je ne passe pas plus de temps à vérifier 🙂
De retour d'une Promesse<aucun> erreurs sur l'IDE de ne pas être compatible avec ce qui est en fait retourné par rp. J'ai donc utilisé ce: export function getRequest(address: rp.Options): rp.RequestPromise { return rp(address) }, Ce qui remplit les IDE, mais je suis toujours avoir exactement les mêmes erreurs dans le post initial.

OriginalL'auteur cinnaroll45 | 2017-05-15