Файл tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"lib": ["es6"],
"sourceMap": false,
"outDir": "./build",
"experimentalDecorators": true
},
"exclude": [
"node_modules"
]
}
Файл my-decarator.ts
// пишем свой декаратор
function MyDecarator1<T extends { new(...args: any[]): {} }>(MyClass: T)
{
return class extends MyClass{
DateCreated = Date()
Author = "Evgen";
}
}
TypeScript
// используем наш декаратор
@MyDecarator1
class Book
{
public Name: string;
constructor()
{
}
}
var b1 = new Book();
b1.Name = "Hobbits";
my_typescript_project_decarator.zip ...
размер: 3 kb
Как запустить пример?
Шаг 1. Открываем папку.
Открываем
Visual Studio Code и выбираем папку (нажимаем на меню
File →
Open Folder и выбираем папку
D:/my_typescript_project_decarator)
Шаг 2. Устанавливаем библиотеки.
В
Visual Studio Code нажимаем на меню
Terminal →
New Terminal и выполним:
Шаг 3. Компилируем проект
Выполним:
Шаг 4. Ставим
breakpoint в
ts файле и запускаем приложение.
В
Visual Studio Code нажимаем на меню
Run →
Start Debugging (или нажимаем на кнопку
F5)
Читать подробнее: как запустить приложение с TypeScript и Webpack в Visual Studio Code...
Декаратор в языке программирования C#
это атрибут для класса