```ts // @ts-check /** * @typedef {Object} Opts * @property {string} x * @property {string=} y * @property z {string=} * * @param {Opts} opts */ function foo(opts) {} foo({x: 'abc'}); ```