Обложка канала

Senior Frontend - javascript, html, css

20191 @seniorFront

Senior Front - канал для front-end программистов, здесь есть много всего про CSS3, Javascript, Html5, Angular, React, видео / статьи / курсы

Senior Frontend - javascript, html, css

4 года назад
Открыть в
Типизация контекста в TypeScript this позволяет типизировать контекст вызова, например:
 function getFullName(
   this: { name: string; surname: string },
   inUpperCase = false
 ): string {
   const fullName = `${this.name} ${this.surname}`;
   return inUpperCase ? fullName.toUpperCase() : fullName;
 }

 let account = {
   name: "Ihor",
   surname: "Nepipenko",
   getFullName
 };

 account.getFullName();

Таким образом, для того, чтобы использовать данную функцию, в контексте объекта должны присутствовать name и surname, иначе TS выбросит ошибку. 👉 @seniorFront