Я новичок ie в TypeScript. Я был озадачен тем, что (this: ClassName) параметр функции означает в абстрактном классе. Например:
abstract class Department{
abstract describe(this:Department):void;
}
class ITDepartment extends Department{
describe(){
console.log('IT Department');
}
}
Как и выше, реализующий дочерний класс не имеет параметров для метода description (), но родительский класс имеет параметр (this: Department). Что этот код говорит мне и почему этот код работает ??