我有类似这样的代码 - 非常简单,只是为了展示情况。
this.getCode = (code: string): Promise<codeObject | false> => {
return new Promise((resolve, reject) => {
pool.query('SELECT * FROM ?? WHERE code = ?', [TABLE, code], function (err, result) {
if (err) {
return reject(err);
}
if (result.length === 0) {
return resolve(false);
}
});
});
};
问题出在if (result.length === 0) {这一行,错误信息为error TS2339: Property 'length' does not exist on type 'RowDataPacket[] | RowDataPacket[][] | OkPacket | OkPacket[]'.
我找不到任何重新定义OkPacket的方法,至少要有length?: number
就足以忽略此错误(大多数选择都不会得到OkPackets,而且我不想在每个选择上检查类型,如果我知道它不是OkPacket时,我不想这样做)...
[TABLE]
是什么? - randomconst TABLE: string = table_name;
- Seti