# Bug Report ### 🔎 Search Terms Parameter properties Private fields Class constructor Destructuring assignment ### 🕗 Version & Regression Information - This changed between versions `4.5.5` and `4.6.2` - Working in `4.6.0-dev.20220113` - Broken in `4.6.0-dev.20220114`, `4.6.0-beta` and later (still broken on nightly) I think this means the breaking change was made in https://github.com/microsoft/TypeScript/pull/29374. ### ⏯ Playground Link https://www.typescriptlang.org/play?ts=4.6.0-dev.20220114#code/KYDwDg9gTgLgBAE2AMwIYFcA28DGnUDOBcAwvkQLICWRVAdgOYBiVwmCcA3gLABQcAuFGCoEEOpgCecAMRgoVAG6oYwFmwQAuOARgLGAbj59BcHON1R0OGNAAUJ04NRQG2znADWwSdsv0GOABfABpHJzgwdAAjTCocOFBIAmAEdXZtOnQAW2jgKHC4AEouQtM7D29fOBgACxoAOjkFZVV0jiC4AF44FwYio35BIOMhgUwIBjsSnjGnczoCCExgBompusbmpRU1VnYBssEFpZW1ybtNggakiBS0-YRDuZHeIKA ### 💻 Code ```ts export default class ClassMissingField { readonly #privateField: string; constructor( arg: { key: string }, public exposedField: number ) { ({ key: this.#privateField } = arg); } log() { console.log(this.#privateField); console.log(this.exposedField); } } ``` ### 🙁 Actual behavior `exposedField` not set as a property on `ClassMissingField`, even though it should be via the parameter property. This is the minimal example I could find - it seems to need a private field with a destructuring assignment. ### 🙂 Expected behavior `exposedField` should be set as a property on `ClassMissingField` using parameter properties.