dir.by  
Программирование, разработка, тестирование
TypeScript - язык программирования похожий на JavaScript. TypeScript использует типы, классы, наследование. TypeScript преобразуется в JavaScript
Декоратор для класса В TypeScript. Пример: @MyDecarator1 class Book {...}
  Посмотрели 4345 раз(а)    
 Декоратор для класса В TypeScript. Пример: @MyDecarator1 class Book {...} 
последнее обновление: 26 декабря 2020
Декоратор в TypeScript обозначается @

Декоратор в TypeScript это добавление в класс новых переменных, методов.

Декоратор используется чтобы изменить поведение класса.
Шаг 1. Чтобы декаратор использовать нужно добавить "experimentalDecorators": true в файл tsconfig.json
  Файл tsconfig.json
{
     "compilerOptions": {
          "module": "commonjs",
          "target": "es6",
          "lib": ["es6"],
          "sourceMap": false,
          "outDir": "./build",
          "experimentalDecorators": true
     },
     "exclude": [
          "node_modules"
     ]
}
Шаг 2. Пишем свой декаратор MyInfo
  Файл my-decarator.ts
// пишем свой декаратор
function MyDecarator1<T extends { new(...args: any[]): {} }>(MyClass: T)
{
     return class extends MyClass{
          DateCreated = Date()
          Author = "Evgen";
     }
}
Шаг 3. Используем наш декаратор MyInfo
  TypeScript  
// используем наш декаратор
@MyDecarator1
class Book
{
     public Name: string;

     constructor()
     {
     }
}
Результат
При создании объекта Book
var b1 = new Book();
b1.Name = "Hobbits";
Увидим что создались еще 2 поля: DateCreated и Author
Скачать пример
my_typescript_project_decarator.zip ...
размер: 3 kb

Как запустить пример?

Шаг 1. Открываем папку.
Открываем Visual Studio Code и выбираем папку (нажимаем на меню FileOpen Folder и выбираем папку D:/my_typescript_project_decarator)

Шаг 2. Устанавливаем библиотеки.
В Visual Studio Code нажимаем на меню TerminalNew Terminal и выполним:
npm install


Шаг 3. Компилируем проект
Выполним:
npm run MyBuild


Шаг 4. Ставим breakpoint в ts файле и запускаем приложение.
В Visual Studio Code нажимаем на меню RunStart Debugging (или нажимаем на кнопку F5)

Читать подробнее: как запустить приложение с TypeScript и Webpack в Visual Studio Code...
Декаратор в других языках
Декаратор в языке программирования C# это атрибут для класса
 
← Предыдущая тема
Создаем новое Node.js консольное приложение в Visual Studio 2017 для изучения Typescript
 
Следующая тема →
Конвертируем class в {объект свойств}. Typescript. Пример: var myProps1 = {...myClass1};
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Экскурсии по Москве Экскурсии по Москве: пешеходные, автобусные и речные прогулки на любой вкус
  Объявления  
  Объявления  
 
Что такое TypeScript ?
Как скачать, установить TypeScript ? Как проверить, что установлен TypeScript и какой версии?
Новое приложение
Вариант 1. Приложение пишем в текстовом редакторе, компилируем в командной строке
Создаем новое приложение с TypeScript (компилируем в командной строке TypeScript в JavaScript)
Настройки компиляции Typescript в Javascript в командной строке : removeComments, outFile, outDir
Вариант 2 (для меня лучший). Приложение пишем в Visual Studio Code
Создаем новое приложение TypeScript в Visual Studio Code. Отладка приложения. Смотрим в отладке, как по шагам выполняется TypeScript. Точки остановки.
Создаем новое приложение с TypeScript в Visual Studio Code. Я создал несколько ts файлов. Поэтому использую Webpack (собирает все файлы в один js). Работает отладка (Debug) и ставятся точки остановки Breakpoints.
Вариант 3. Приложение пишем в Visual Studio 2017
Создаем новое Node.js консольное приложение в Visual Studio 2017 для изучения Typescript
Возможности TypeScript
Декоратор для класса В TypeScript. Пример: @MyDecarator1 class Book {...}
Конвертируем class в {объект свойств}. Typescript. Пример: var myProps1 = {...myClass1};
WWW сайты для изучения TypeScript
Сайты для изучения TypeScript

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика