小编Yur*_*fen的帖子

Typescript运行时错误:无法读取undefined(enum)的属性

我在RESTConfig.ts文件中有以下接口和枚举:

export const enum RESTMethod {
   POST = "POST",
   GET = "GET"
}

export interface RESTConfig {
   url: string;
   method: RESTMethod;
   data: any;
}
Run Code Online (Sandbox Code Playgroud)

我想导入并使用另一个类中的枚举:

import { RESTConfig, RESTMethod } from './RESTConfig';

class Pipelines {
   ...
   private someMethod() {
      let rest: RESTConfig = {
         url: "",
         method: RESTMethod.POST,
         data: {}
      }
      ...

   }
   ...
}
Run Code Online (Sandbox Code Playgroud)

Linting和transpiling工作正常,但在运行时我收到以下错误:

TypeError:无法读取未定义的属性"POST"

在"方法:RESTMethod.POST"一行.

有人能告诉我我做错了什么吗?

enums undefined typescript

12
推荐指数
4
解决办法
2045
查看次数

在 Google 开发者控制台中向服务帐户授予驱动器权限

我正在尝试创建一个可以访问云端硬盘文件夹的 Google 服务帐户,以便我可以使用google-spreadsheets读取和写入该文件夹中的文件。在开发过程中,我在我的非托管 Google 帐户下创建了一个服务帐户。用户帐户具有所有者访问权限。为了获得访问权限,我需要将文档共享设置更改为公开(具有链接访问权限)。对于开发来说这不是问题,但当然在生产中我不希望我的数据被公开访问。

如何确保服务帐户可以访问未公开共享的文档(首选在组织内共享)?将其设置为仅组织访问权限时,API 会向我提供 403(禁止)代码。

google-api node.js google-sheets-api

1
推荐指数
1
解决办法
1343
查看次数