[[TypeScript]]の[[implements (TypeScript)|implements]]では[[インターフェース (TypeScript)|インターフェース]]の[[オプショナルプロパティ]]を認識しない。
```ts
interface Parent {
required: string;
optional?: string;
}
class Child implements Parent {
required = "hoge";
}
const c = new Child();
c.optional;
// Property 'optional' does not exist on type 'Child'.
```