开源项目 decorator
使用教程
decoratorFunction decorators for Elixir项目地址:https://gitcode.com/gh_mirrors/dec/decorator
1. 项目的目录结构及介绍
decorator/
├── src/
│ ├── decorators/
│ │ ├── classDecorator.ts
│ │ ├── methodDecorator.ts
│ │ ├── propertyDecorator.ts
│ │ └── index.ts
│ ├── index.ts
│ └── utils/
│ └── logger.ts
├── test/
│ ├── classDecorator.test.ts
│ ├── methodDecorator.test.ts
│ └── propertyDecorator.ts
├── tsconfig.json
├── package.json
└── README.md
src/
: 包含项目的主要源代码。decorators/
: 包含各种装饰器的实现。classDecorator.ts
: 类装饰器的实现。methodDecorator.ts
: 方法装饰器的实现。propertyDecorator.ts
: 属性装饰器的实现。index.ts
: 导出所有装饰器。
index.ts
: 项目的入口文件。utils/
: 包含一些工具函数。logger.ts
: 日志工具。
test/
: 包含项目的测试文件。classDecorator.test.ts
: 类装饰器的测试。methodDecorator.test.ts
: 方法装饰器的测试。propertyDecorator.ts
: 属性装饰器的测试。
tsconfig.json
: TypeScript 配置文件。package.json
: 项目的依赖和脚本配置。README.md
: 项目说明文档。
2. 项目的启动文件介绍
项目的启动文件是 src/index.ts
。这个文件负责初始化项目并导出主要的装饰器功能。以下是 src/index.ts
的示例代码:
import { classDecorator } from './decorators/classDecorator';
import { methodDecorator } from './decorators/methodDecorator';
import { propertyDecorator } from './decorators/propertyDecorator';
export { classDecorator, methodDecorator, propertyDecorator };
3. 项目的配置文件介绍
tsconfig.json
tsconfig.json
文件用于配置 TypeScript 编译器选项。以下是示例配置:
{
"compilerOptions": {
"target": "ES5",
"module": "commonjs",
"outDir": "./dist",
"strict": true,
"esModuleInterop": true,
"experimentalDecorators": true
},
"include": ["src/**/*"],
"exclude": ["node_modules"]
}
package.json
package.json
文件包含了项目的依赖、脚本和其他元数据。以下是示例配置:
{
"name": "decorator",
"version": "1.0.0",
"description": "A TypeScript decorator example project",
"main": "dist/index.js",
"scripts": {
"build": "tsc",
"test": "jest"
},
"dependencies": {
"typescript": "^4.0.0"
},
"devDependencies": {
"@types/jest": "^26.0.0",
"jest": "^26.0.0",
"ts-jest": "^26.0.0"
}
}
通过以上配置,你可以使用 npm run build
命令编译项目,使用 npm run test
命令运行测试。
decoratorFunction decorators for Elixir项目地址:https://gitcode.com/gh_mirrors/dec/decorator