これをコンパイルしようとしています:
interface ListInterface {
getObject(index: number): Object;
[index: number]: Object;
}
class List123 implements ListInterface {
private list: Object[] = [1,2,3];
getObject(index: number) { return this.list[index] }
[index: number] { return this.getObject(index) }
}
しかし、tscは放出しています:
[ ] メソッド宣言のクラス定義に予期しない '[' があります。
Typescript Playground リンク(私が抱えている問題の //? のコメントを外してください)