You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Node.js TypeScript中从@google-cloud/dlp导入InfoType等类型

Google Cloud DLP Node.js 类型与枚举导入方法

在使用import DLP from "@google-cloud/dlp"导入Google Cloud DLP库后,可通过以下方式获取所需的枚举、类型:

JavaScript 环境

JavaScript无类型系统,无需导入类型,直接通过默认导出的DLP对象访问枚举即可:

// 创建 InfoType 实例
const emailInfoType = new DLP.InfoType({ name: "EMAIL_ADDRESS" });
// 获取 Likelihood 枚举值
const minLikelihood = DLP.Likelihood.LIKELIHOOD_UNSPECIFIED;

TypeScript 环境

有两种常用方式获取类型和枚举:

方式1:直接从模块导入指定类型/枚举

import DLP from "@google-cloud/dlp";
// 按需导入TypeScript类型(仅用于代码校验)
import { InfoType, Likelihood, IInspectContentRequest } from "@google-cloud/dlp";

// 使用枚举
const likelihoodThreshold: Likelihood = Likelihood.POSSIBLE;
// 定义请求对象并指定类型
const inspectReq: IInspectContentRequest = {
  item: { value: "user@example.com" },
  inspectConfig: { infoTypes: [{ name: "EMAIL_ADDRESS" }] }
};

方式2:通过默认导出的DLP对象访问

如果偏好统一从默认导出对象获取,可直接访问其挂载的类型和枚举:

import DLP from "@google-cloud/dlp";

// 使用枚举
const likelihood = DLP.Likelihood.LIKELY;
// 指定请求对象类型
const inspectReq: DLP.IInspectContentRequest = {
  // 填充请求结构
};
// 定义 InfoType 类型的变量
const phoneInfoType: DLP.InfoType = { name: "PHONE_NUMBER" };

注意:IInspectContentRequest这类是TypeScript专属接口类型,仅用于代码校验,编译后不会出现在最终JS产物中。

内容的提问来源于stack exchange,提问作者Tim Woohoo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 08:05:21