【发布时间】:2020-09-11 16:22:26
【问题描述】:
我有以下 javascript 条件。
var year = '2020'
var month = '05'
//var status = 'pending'
var dateParam = '' + year + '-' + month + '%';
if (status == 'pending' || status == 'completed')
{
var query = "SELECT * FROM activities AS a WHERE DATE(a.start_datetime) LIKE ? AND status = ?;";
var where = [
dateParam,
status
]
}
else {
var query = "SELECT * FROM activities AS a WHERE DATE(a.start_datetime) LIKE ?;";
var where = [
dateParam
]
}
console.log(query)
console.log(where)
虽然它在 code-sn-p 上运行良好,但我无法从 Angular/Ionic 中获得警告,并出现以下错误。
随后的变量声明必须具有相同的类型。多变的 'where' 必须是 'any[]' 类型,但这里有 'string[]' 类型。
解决此问题的最佳方法是什么?我试图通过声明来进行实验
var where = any[] = []
但是,没有工作,我可能错过了一些东西。
【问题讨论】:
标签: javascript node.js typescript ionic-framework