如何在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
相关产品推荐
相关产品推荐

