2.4.0
- Union type
import { Class, Union } from 'meteor/jagi:astronomy';
const StringOrNumber = Union.create({
name: 'StringOrNumber',
types: [String, Number],
cast(value) {
if (typeof value !== 'string') {
return String(value);
}
return value;
}
});
const Item = Class.create({
name: 'Item',
fields: {
strOrNum: StringOrNumber
}
});