Sequelize с Typescript не разрешает тип правильно - PullRequest
0 голосов
/ 13 января 2020

Используя sequelize v5:

class Organization extends Model<Organization> {
  name!: string
}

Organization.init({...}, {sequelize, ...})

Затем запустите следующий код:

const organizations = await Organization.findAll()
organizations.forEach(o => console.log(o.name))

Выдает следующую ошибку:

Parameter 'o' implicitly has an 'any' type.

Это говорит мне, что findAll() тип возвращаемого значения не выводится как Promise<Organization[]>, как предполагает код в sequelize:

public static findAll<M extends Model>(this: { new (): M } & typeof Model, options?: FindOptions): Promise<M[]>;

Как я могу получить вызов findAll() для вывода правильного типа?

...