From: https://github.com/Microsoft/TypeScript/issues/9276#issuecomment-231597333 https://github.com/Microsoft/TypeScript/pull/8103 Format 3 doesn't work properly ``` javascript /** * @typedef {Object} Product * @property {String} name */ /** * Creates a product instance * @return {Product} */ function makeProduct() {} ```  --- ``` $ tsc -v Version 2.0.0-dev.20160707 ```