回答編集履歴

1 文言変更

tera_head

tera_head score 0

2018/07/29 23:23  投稿

自己解決しました!!
原因は
```
let department: Department;
```
abstractクラスの型定義でインスタンスを宣言していたのが原因です。
```
よって
let accountingDepartment: AccountingDepartment = new AccountingDepartment();
accountingDepartment.generateReports();  
```
もしくは
```
let department: Department;
department = new AccountingDepartment();
(department as AccountingDepartment).generateReports();
```
とキャストしても大丈夫かと思います!
お手数おかけしましたm(_ _)m

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る