@azure-tools/ 类型光谱元数据
TypeSpec 为APIView和其他工具制作结构化元数据快照的发射器.
安装
npm install @azure-tools/typespec-metadata
使用量
向 TypeSpec 工程添加发射器 :
tsp compile . --emit @azure-tools/typespec-metadata
或配置在您的 tspconfig.yaml数字 :
emit:
- "@azure-tools/typespec-metadata"
选项
发射者支持以下选项:
output-file: 输出文件名( 默认 ):typespec-metadata.yaml也门,typespec-metadata.json为JSON)format: 输出格式 - 或"yaml"或者说"json"(默认 :"yaml"(中文(简体) )
示例( YAML 输出) :
emit:
- "@azure-tools/typespec-metadata"
options:
"@azure-tools/typespec-metadata":
output-file: "api-metadata.yaml"
format: "yaml"
示例( JSON 输出):
emit:
- "@azure-tools/typespec-metadata"
options:
"@azure-tools/typespec-metadata":
output-file: "api-metadata.json"
format: "json"
产出
发射器以YAML或JSON格式生成结构化元数据. 此元数据被APIView等工具用于API审查和比较.
以下是使用 KeyVault 键的例子 :
emitterVersion: 0.1.0
generatedAt: 2026-01-15T23:14:08.554Z
typespec:
namespace: KeyVault
documentation: The key vault client performs cryptographic key operations and vault operations against the Key Vault service.
type: data
languages:
python:
emitterName: "@azure-tools/typespec-python"
packageName: azure-keyvault-keys
namespace: azure.keyvault.keys
outputDir: "{output-dir}/sdk/keyvault/azure-keyvault-keys"
flavor: azure
serviceDir: sdk/keyvault
java:
emitterName: "@azure-tools/typespec-java"
packageName: "com.azure:azure-security-keyvault-keys"
namespace: com.azure.security.keyvault.keys
outputDir: "{output-dir}/sdk/keyvault/azure-security-keyvault-keys"
flavor: azure
serviceDir: sdk/keyvault
typescript:
emitterName: "@azure-tools/typespec-ts"
packageName: "@azure/keyvault-keys"
namespace: "@azure/keyvault-keys"
outputDir: "{output-dir}/sdk/keyvault/keyvault-keys"
flavor: azure
serviceDir: sdk/keyvault
go:
emitterName: "@azure-tools/typespec-go"
packageName: sdk/security/keyvault/azkeys
namespace: sdk/security/keyvault/azkeys
outputDir: "{output-dir}/sdk/security/keyvault/azkeys"
serviceDir: sdk/security/keyvault
rust:
emitterName: "@azure-tools/typespec-rust"
packageName: azure_security_keyvault_keys
namespace: azure_security_keyvault_keys
outputDir: "{output-dir}/sdk/keyvault/azure_security_keyvault_keys"
serviceDir: sdk/keyvault
sourceConfigPath: C:/repos/azure-rest-api-specs/specification/keyvault/Security.KeyVault.Keys/tspconfig.yaml