Тип: метод прототипа вызова для любого объекта - более короткий синтаксис?

Mohammed Sheriff спросил: 03 февраля 2018 в 10:49 в: typescript

В TypeScript (не Java, C # или Objecive-C) существует более короткий синтаксис для следующего кода (аналогично :: bind operator)?

const company = { rating: 5 }
Company.prototype.getRating.call(company) // <----- NEED A SHORTER SYNTAX

:

./ Company.ts

class Company {
  rating: string;  getRating() {
    return this.rating + " stars";
  }
}

Есть ли альтернативный более короткий синтаксис, который я могу сказать людям, или я должен попросить их сделать длинный .prototype. синтаксис?

Что-то вроде этого:

((Company)company).getRating(); // or (company as Company).getRating();

Лучше всего было бы:

(company:Company).getRating();


0 ответов