当我在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"
答案 0 :(得分:0)
基本上把jonrsharpe的评论放到答案表格中,TS在这里做的是正确的。如果属性的类型为Credentials | CredentialOptions
,那么它可以是类型,因此在get
上没有CredentialsOptions
因此调用get
是不安全的。
联合类型文档中的更多详细信息:https://www.typescriptlang.org/docs/handbook/advanced-types.html