Sequelize.ARRAY(Sequelize.TEXT) // Defines an array. PostgreSQL only.
Sequelize.ARRAY(Sequelize.ENUM) // Defines an array of ENUM. PostgreSQL only.
我想检查arg是X还是Y,最直观的方法似乎是检查arg中是否有y,但是TSC不允许这样做。
正确的方法是什么?
答案 0 :(得分:2)
在这种情况下,in
type guard最有效:
interface X {
x: number
z: string
}
interface Y {
x: number
y: number
}
type XY = X | Y
function foo(arg: XY) {
if ('y' in arg) {
console.log(arg.x + arg.y)
}
}