[[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'. ```