0

当我在 angular2(打字稿)中使用 aws-sdk 时出现以下错误

import * as AWS from 'aws-sdk';
    AWS.config.credentials.get
        [ts]
        Property 'get' does not exist on type 'Credentials | CredentialsOptions'.
          Property 'get' does not exist on type 'CredentialsOptions'.

get 在 CredentialsOptions 上不存在,但在 Credentials 上确实存在。由于这个原因,Typescript 一直让我失望。有什么建议么?它是打字稿中的错误吗?

我正在使用“打字稿”:“~2.3.3”

4

1 回答 1

0

为了基本上将 jonrsharpe 的评论放入答案形式,TS 在这里做的是正确的事情。如果属性的类型是Credentials | CredentialOptions,那么它可能是任何一种类型,因此调用它是不安全的get,因为CredentialsOptions没有get

联合类型的文档中的更多详细信息:https ://www.typescriptlang.org/docs/handbook/advanced-types.html

于 2017-08-13T06:47:26.677 回答