@fiado/type-kit

中文文档
3.692.0发布于 2026/11/14ISCTypeScriptCommonJS零依赖近 30 天下载 3.2万
中文使用文档
文档目录43 节
  1. Bibliotica de DTOs, Enums y Tipos Comparatidos par el Ecosi…
  2. 康特尼多斯塔布拉
  3. 取消常规
  4. 提案
  5. 阿基特克图拉
  6. 弗卢霍·德·蒂波斯
  7. 伊斯塔拉西翁
  8. 同伴依赖关系
  9. 责任人
  10. 塞尔维西奥斯核心
  11. 塞尔维西奥斯-德帕果
  12. 乌苏阿里奥岛
  13. 谢尔维西奥斯·德里斯戈
  14. 塞内加尔
  15. 塞浦路斯
  16. 经济、社会、文化权利委员会
  17. 奥特罗斯·多米尼奥斯
  18. 乌苏
  19. 导入多米尼奥( 重新推荐)
  20. 导入命名空间
  21. Ejemplo: Crear una Cuenta (法语)
  22. Ejemplo: Processar Transaccion (英语)
  23. Ejemplo: 有效请求类验证器
  24. 发展会议
  25. 口服DTO
  26. 诺门克拉图拉德纳姆
  27. 等级核证人
  28. 穆杜洛区
  29. 莫杜洛斯岛
  30. Ejemplo: Modulo 账户
  31. Ejemplo: 莫杜洛卡
  32. 轮胎专家
  33. 托肯平话数
  34. 菲亚多阿皮回复
  35. 事件信箱请求
  36. 依赖性
  37. 运行时间
  38. 发展
  39. 合作与公众
  40. 构建
  41. 测试
  42. 公众
  43. 普罗耶克托岛

Fiado 类型套件

Bibliotica de DTOs, Enums y Tipos Comparatidos par el Ecosistema Fiado 互联网档案馆的存檔,存档日期2013-12-20

npm TypeScript class-validator


康特尼多斯塔布拉


取消常规

@fiado/type-kit 对啦 中央医院 (原始内容存档于2018-03-26) (英语). del Ecosistema Fiado que properciona:

  • DTOs (数据传输对象): Clases tipadas para 请求 y 响应 APIs
  • 数字经济、社会、文化权利委员会
  • 实体(原始内容存档于2013-10-12). Entides base para modelos de datos
  • 接口Contotos Compatidos 使用微服务
  • 审定页:1 class-validator 《公约》第2条

提案

En una arquitectura de microservicios, as basic mantener (原始内容存档于2018-09-29) 国家妇女委员会 互通服务 埃斯塔·比利奥特卡:

  • 中央区 独身露天足球场
  • 加兰蒂扎 qe todos 微服务器使用 las mismas estructuras
  • 机构 装饰设计手册
  • 减少 科特迪瓦促进民主联盟

阿基特克图拉

                    +------------------+
                    |  @fiado/type-kit |
                    +--------+---------+
                             |
        +--------------------+--------------------+
        |                    |                    |
        v                    v                    v
+---------------+    +---------------+    +---------------+
| Lambda Card   |    | Lambda Account|    | Lambda Trans  |
| Microservice  |    | Microservice  |    | Microservice  |
+---------------+    +---------------+    +---------------+
        |                    |                    |
        +--------------------+--------------------+
                             |
                             v
                    +------------------+
                    |   API Gateway    |
                    +------------------+

弗卢霍·德·蒂波斯

  1. 请求: 客户端 envia datos - > API 网关 - > Lambda vicea con DTOs de request 互联网档案馆的存檔,存档日期2013-12-02
  2. Procesamiento 软件: Lambda usa Enums y Inities para logica de negocio
  3. 回应: Lambda redrona datos usando DTOs de response - > 客户端e

伊斯塔拉西翁

npm install @fiado/type-kit

同伴依赖关系

Esta bibliotica no tyne pal 依赖关系, pero utiliza internament:

{
  "class-transformer": "^0.5.1",
  "class-validator": "^0.14.2"
}

责任人

组织机构 60岁以上 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}好 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}好极了

塞尔维西奥斯核心

多米尼奥脱口而出康特尼多语Name
account班卡利亚和歌剧院44个DTO, 12个Enum
card塔列塔斯纤维与虚拟40个DTO, 26个Enum
transaction过境和流动24个DTO、6个Enum
directory用益主任8个DTO、6个Enum
identity身份验证(KYC)7个DTO、8个Enum
authentication警示和静脉10个DTO

塞尔维西奥斯-德帕果

多米尼奥脱口而出康特尼多语Name
transactionProcessor过境方案39个DTO、7个Enum
centralPayments中央教育组织14个DTO/Enum
stpSpeiSPEI 转让10个DTO/Enum
servicePayment服务之道4个DTO/Enum
collector科布兰萨14个DTO/Enum

乌苏阿里奥岛

多米尼奥脱口而出康特尼多语Name
beneficiary转移受益人5个DTO/Enum
bankAccount外科医生10个DTO/Enum
address司长24个DTO/Enum
contactInfo联系信息9个DTO/Enum
group用益国11个DTO/铝
role角色与永久关系9个DTO/Enum

谢尔维西奥斯·德里斯戈

多米尼奥脱口而出康特尼多语Name
riskProfile皮条客13个DTO、10个Enum
fraudPreventionEngine欺诈行为5个DTO/Enum
blacklist列作线草5个DTO/Enum

塞内加尔

多米尼奥脱口而出康特尼多语Name
issuanceBusiness暂停执行6个DTO/Enum
pricelist排行榜9个DTO/Enum
services服务目录18个DTO/Enum
productCatalog产品目录7个DTO/Enum
contract对比度3个DTO/Enum
creditContract信贷银行3个DTO/Enum

塞浦路斯

多米尼奥脱口而出康特尼多语Name
notificationMessagesMensajes 和 通知4个DTO、2个Enum
notificationWSWebSocket 通知2个DTO/Enum
helpdesk索波特客户端e3个DTO/Enum

经济、社会、文化权利委员会

多米尼奥脱口而出康特尼多语Name
headerToken有效载荷 de JWT托肯平话数
eventBridgeMensajes de eventBridge 事件简介事件信箱请求
genericMessageMensajes 通用语言一般信息源代码
apiResponse(原始内容存档于2018-10-21). Respuesta estandar de API菲亚多阿皮回复
queue科拉斯岛1个DTO

奥特罗斯·多米尼奥斯

多米尼奥脱口而出
activity用益活动
app政治理论
auth自动
bbvaRst综合BBVA
cnbvCNBV 报告
cognitoConnector认知
country区域
currency莫内达斯
device处置者
exchangeRateTipos de Cambio (法语)
observationsKYC观测站
p2pContact联系人P2P
provider证明人
sessionActivity活动
stpAccountCuentas STP 软件

乌苏

导入多米尼奥( 重新推荐)

// Importar desde el dominio especifico
import { 
    AccountCreateRequest, 
    AccountCreateResponse,
    AccountLevelEnum,
    BankAccountTypeEnum 
} from "@fiado/type-kit/bin/account";

import { 
    CardActivateRequest,
    CardResponse,
    CardType,
    CardIssuanceStatus 
} from "@fiado/type-kit/bin/card";

import { 
    TransactionCreateRequest,
    TransactionStatusEnum,
    OperationEnum 
} from "@fiado/type-kit/bin/transaction";

导入命名空间

import { Account, Card, Transaction } from "@fiado/type-kit";

// Usar con namespace
const request: Account.AccountCreateRequest = { ... };
const cardType: Card.CardType = Card.CardType.VIRTUAL;
const status: Transaction.TransactionStatusEnum = Transaction.TransactionStatusEnum.COMPLETED;

Ejemplo: Crear una Cuenta (法语)

import { 
    AccountCreateRequest, 
    AccountCreateResponse,
    BankAccountTypeEnum,
    AccountLevelEnum 
} from "@fiado/type-kit/bin/account";

async function createAccount(data: AccountCreateRequest): Promise<AccountCreateResponse> {
    // Validar que el tipo de cuenta sea valido
    if (data.accountType === BankAccountTypeEnum.SAVINGS) {
        // Logica para cuenta de ahorro
    }
    
    // Verificar nivel de cuenta
    if (data.level === AccountLevelEnum.LEVEL_2) {
        // Requiere verificacion adicional
    }
    
    return { accountId: "...", status: "CREATED" };
}

Ejemplo: Processar Transaccion (英语)

import { 
    TransactionCreateRequest,
    TransactionCreateResponse,
    TransactionStatusEnum,
    OperationEnum 
} from "@fiado/type-kit/bin/transaction";

async function processTransaction(
    request: TransactionCreateRequest
): Promise<TransactionCreateResponse> {
    
    if (request.operation === OperationEnum.CREDIT) {
        // Procesar credito
    } else if (request.operation === OperationEnum.DEBIT) {
        // Procesar debito
    }
    
    return {
        transactionId: "...",
        status: TransactionStatusEnum.COMPLETED
    };
}

Ejemplo: 有效请求类验证器

import { validate } from 'class-validator';
import { plainToClass } from 'class-transformer';
import { CardActivateRequest } from "@fiado/type-kit/bin/card";

async function validateRequest(body: any): Promise<CardActivateRequest> {
    const request = plainToClass(CardActivateRequest, body);
    const errors = await validate(request);
    
    if (errors.length > 0) {
        throw new Error(`Validation failed: ${errors.map(e => e.toString()).join(', ')}`);
    }
    
    return request;
}

发展会议

口服DTO

提波赞助埃让普罗
请求{Entity}{Action}RequestCardActivateRequest, (中文(简体) ), AccountCreateRequest
回应{Entity}{Action}ResponseCardBalanceResponse, (中文(简体) ), AccountCreateResponse
查询{Entity}QueryParamsTransactionQueryParams
项目{Entity}ItemTransactionItem, (中文(简体) ), PocketItem

诺门克拉图拉德纳姆

提波赞助埃让普罗
状态{Entity}StatusEnumCardIssuanceStatus, (中文(简体) ), TransactionStatusEnum
类型{Entity}TypeEnumBankAccountTypeEnum, (中文(简体) ), CardType
运行{Action}EnumOperationEnum, (中文(简体) ), PocketOperationTypeEnum

等级核证人

请求: DEBEN incluire de validacion的装饰者

import { IsNotEmpty, IsString, IsNumber, IsEnum, IsOptional } from 'class-validator';

export class CardActivateRequest {
    @IsNotEmpty()
    @IsString()
    readonly cardId: string;

    @IsNotEmpty()
    @IsString()
    readonly userId: string;

    @IsOptional()
    @IsEnum(ActivationMethod)
    readonly method?: ActivationMethod;
}

回应: 无效

export class CardActivateResponse {
    cardId: string;
    status: CardIssuanceStatus;
    activatedAt: string;
}

穆杜洛区

卡达·多米尼奥·斯克·埃斯塔克图拉:

{domain}/
├── dtos/                    # Data Transfer Objects
│   ├── {Entity}Request.ts
│   ├── {Entity}Response.ts
│   └── Internal/            # DTOs internos (opcional)
├── enums/                   # Enumeraciones
│   ├── {Entity}StatusEnum.ts
│   └── {Entity}TypeEnum.ts
├── entities/                # Entidades base (opcional)
│   └── {Entity}EntityBase.ts
├── constants/               # Constantes (opcional)
│   └── {entity}Constants.ts
└── index.ts                 # Exportaciones del modulo

莫杜洛斯岛

Ejemplo: Modulo 账户

account/
├── dtos/
│   ├── AccountCreateRequest.ts
│   ├── AccountCreateResponse.ts
│   ├── AccountUpdateRequest.ts
│   ├── GetAccountResponse.ts
│   ├── GetAccountBalanceResponse.ts
│   ├── BankAccountP2pTransferRequest.ts
│   ├── BankAccountP2pTransferResponse.ts
│   ├── SPEITransferCreateRequest.ts
│   ├── SPEITransferResponse.ts
│   └── ... (44 DTOs total)
├── entities/
│   ├── AccountEntityBase.ts
│   └── BankInfo.ts
├── enums/
│   ├── AccountEntityStatusEnum.ts
│   ├── BankAccountTypeEnum.ts
│   ├── AccountLevelEnum.ts
│   ├── SpeiTransferStatusEnum.ts
│   └── ... (12 Enums total)
└── index.ts

Ejemplo: 莫杜洛卡

card/
├── dtos/
│   ├── CardActivateRequest.ts
│   ├── CardApplicationRequest.ts
│   ├── CardUpdateRequest.ts
│   ├── CardResponse.ts
│   ├── CardBalanceResponse.ts
│   ├── CardSensitiveInformationResponse.ts
│   └── Internal/
│       ├── CreateBankAccountCardRequest.ts
│       ├── CreateBankAccountCardResponse.ts
│       ├── ActivateBankAccountCardRequest.ts
│       └── ... (DTOs internos)
├── enums/
│   ├── CardType.ts
│   ├── CardIssuanceStatus.ts
│   ├── Brand.ts
│   ├── VirtualOrPhysical.ts
│   ├── ShippingStatus.ts
│   └── issuance/
│       ├── KycStatus.ts
│       ├── UserStatus.ts
│       └── IssuanceFlow.ts
├── validations/
│   └── cardValidations.ts
└── index.ts

轮胎专家

托肯平话数

JWT de Cognoto 接口有效载荷:

import { TokenPayload } from "@fiado/type-kit/bin/header";

interface TokenPayload {
    directoryId: string;           // ID del directorio
    typeOfDirectoryId: TypeOfDirectoryId;
    peopleId: string | null;       // ID de persona
    sub: string;                   // Subject (Cognito user ID)
    app: string;                   // Aplicacion origen
    issuer: string;                // Emisor del token
    scope: string;                 // Scope del token
    phoneNumber?: string | null;   // Telefono
    status: Status | null;         // Estado del usuario
    id: string;                    // ID interno
    profileId?: string | null;     // ID de perfil
    email?: string | null;         // Email
    event_id?: string;             // ID de evento
    sponsorDirectoryId?: string | null; // Sponsor
}

菲亚多阿皮回复

接口 estandar para respuestas de API :

import FiadoApiResponse from "@fiado/type-kit/bin/apiResponse";

interface FiadoApiResponse<T> {
    data: T;                    // Datos de respuesta
    date: string | null;        // Timestamp
    code: string | null;        // Codigo de respuesta
    msg: string | null;         // Mensaje
    description: string | null; // Descripcion
}

事件信箱请求

事件桥:

import { EventBridgeMessageRequest } from "@fiado/type-kit/bin/eventBridge";

class EventBridgeMessageRequest<T> extends GenericMessageRequest<T> {
    // Hereda propiedades de GenericMessageRequest
    // - source: GenericMessageSourceEnum
    // - payload: T
    // - eventType: string
}

依赖性

运行时间

依赖性版本提案
class-transformer^0.5.1 (中文(简体) )变形为一团
class-validator^0.14.2 (中文(简体) )DTOs 装饰者验证

发展

依赖性版本提案
@types/node^20.11.20 (中文(简体) )提波斯节点js
typescript^ 5.3.3 (中文(简体) )编译器类型脚本

合作与公众

构建

npm run build

热那拉群岛 .js 尔 .d.ts 导演 bin/。 。 。 .

测试

npm test

公众

npm version patch|minor|major
npm publish

普罗耶克托岛

fiado-type-kit/
├── src/                        # Codigo fuente
│   ├── index.ts                # Exportaciones principales
│   ├── account/                # Dominio Account (59 items)
│   ├── card/                   # Dominio Card (69 items)
│   ├── transaction/            # Dominio Transaction (31 items)
│   ├── transactionProcessor/   # Dominio TransactionProcessor (47 items)
│   ├── directory/              # Dominio Directory (15 items)
│   ├── identity/               # Dominio Identity (16 items)
│   ├── riskProfile/            # Dominio RiskProfile (24 items)
│   ├── ... (60+ dominios)
│   └── header/                 # TokenPayload
├── bin/                        # Archivos compilados
├── package.json
├── tsconfig.json
└── README.md

菲亚多公司. @ fiado/ type- kit v 2.1.4

版本与发布记录

@fiado/type-kit 共发布 1,603 个版本,首次发布于 2024/02/26;过去 12 个月发布了 810 个版本。

版本发布日期距今
3.692.0latest2026/11/14今天
3.691.02026/11/14今天
3.690.02026/11/14今天
3.689.02026/11/14今天
3.688.02026/11/131 天前
3.687.02026/11/131 天前

关于 @fiado/type-kit 的常见问题

如何安装 @fiado/type-kit?

在项目目录运行 npm install @fiado/type-kit,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:class-validator(^0.14.2)、reflect-metadata(^0.2.2)、class-transformer(^0.5.1)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@fiado/type-kit 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@fiado/type-kit 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@fiado/type-kit 可以商用吗?

@fiado/type-kit 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@fiado/type-kit 的下载量有多少?

根据 npm 官方下载统计,@fiado/type-kit 在 2026/10/15 – 2026/11/13 这 30 天内被下载 31,600 次,日均约 1,053 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fiado/type-kit 还在维护吗?

最新版本 3.692.0 发布于 2026/11/14(今天);至今共发布 1603 个版本,其中过去 12 个月发布了 810 个;首次发布于 2024/02/26。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。