/** @type {{a: number}} */ var obj = { a: 1 }; obj.b = 2; // Error, type {a: number} does not have property b