tests/cases/conformance/es6/Symbols/symbolProperty12.ts(9,1): error TS2322: Type 'C' is not assignable to type 'I'. Property '[Symbol.iterator]' is private in type 'C' but not in type 'I'. tests/cases/conformance/es6/Symbols/symbolProperty12.ts(10,5): error TS2322: Type 'I' is not assignable to type 'C'. Property '[Symbol.iterator]' is private in type 'C' but not in type 'I'. ==== tests/cases/conformance/es6/Symbols/symbolProperty12.ts (2 errors) ==== class C { private [Symbol.iterator]: { x }; } interface I { [Symbol.iterator]: { x }; } var i: I; i = new C; ~ !!! error TS2322: Type 'C' is not assignable to type 'I'. !!! error TS2322: Property '[Symbol.iterator]' is private in type 'C' but not in type 'I'. var c: C = i; ~ !!! error TS2322: Type 'I' is not assignable to type 'C'. !!! error TS2322: Property '[Symbol.iterator]' is private in type 'C' but not in type 'I'.