typescript多个返回类型方法未计入

时间:2017-08-12 17:35:22

标签: angular typescript visual-studio-code typescript-typings aws-sdk-js

当我在angular2(typescript)

中使用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上确实存在。由于这个原因,打字稿一直让我失望。有什么建议?这是打字稿中的错误吗?

我正在使用"打字稿":" ~2.3.3"

1 个答案:

答案 0 :(得分:0)

基本上把jonrsharpe的评论放到答案表格中,TS在这里做的是正确的。如果属性的类型为Credentials | CredentialOptions,那么它可以是类型,因此在get上没有CredentialsOptions因此调用get是不安全的。

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