コンストラクトパラメーターに[[Member Visibility (TypeScript)|Member Visibility]]を指定すると、実装を書かなくてもパラメータと同名の[[クラスプロパティ (JavaScript)|クラスプロパティ]]が作成される。
```ts
class Point {
constructor(public x: number, public y: number) {
// 実装は不要. 追加処理が必要ならその分だけ書く
}
}
```
[[strict]]を`true`にしているとエラーになるので、別途[[strictPropertyInitialization]]を`false`にする必要がある。