menu

no-useless-promise-resolve

Disallow Promise.resolve calls that preserve the same Promise

Promise.resolve returns its argument unchanged when that argument is already a Promise. Instead, you SHOULD use the existing Promise directly.

Reported

1import { Promise } from "destack:async";2 3function retain(value: Promise<int32>): Promise<int32> {4    return Promise.resolve(value);5}

Accepted

1import { Promise } from "destack:async";2 3function retain(value: Promise<int32>): Promise<int32> {4    return value;5}