【问题标题】:Typescript compile error when using AWS SDK使用 AWS 开发工具包时的 Typescript 编译错误
【发布时间】:2018-09-22 08:34:03
【问题描述】:

问题

我将Typescript@aws/dynamodb-data-mapper-annotations 一起使用,它可以工作但不断抛出编译错误。这些错误发生在 macOSUbuntu 16.04 上:

../../node_modules/@aws/dynamodb-data-mapper/build/protocols.d.ts(31,45): error TS1005: '=' expected.

31 export declare const DynamoDbSchema: unique symbol;
                                               ~~~~~~



../../node_modules/@aws/dynamodb-data-mapper/build/protocols.d.ts(52,44): error TS1005: '=' expected.

52 export declare const DynamoDbTable: unique symbol;
                                              ~~~~~~


../../node_modules/@aws/dynamodb-data-mapper/build/protocols.d.ts(81,50): error TS1005: '=' expected.

81 export declare const DynamoDbDirtyFields: unique symbol;
                                                    ~~~~~~

有人知道怎么解决吗?我感谢您的帮助。 :)

设置

我已将node_modules 添加为tsconfig.json 中的排除文件夹,这是我的设置:

  • tsc:2.8.1
  • npm: 5.3.0
  • aws-sdk:2.318.0
  • @aws/dynamodb-data-mapper-annotations:0.7.3

【问题讨论】:

  • TypeScript 似乎无法解析 unique symbol 类型。该类型是在 TypeScript 2.7 中添加的。您必须在某处使用早于 2.7 的 TypeScript 版本,即使您说您使用的是 2.8.1。你是如何构建这个项目的?只是tsc 在命令行?如果是这样,请检查tsc --version

标签: node.js typescript amazon-dynamodb aws-sdk tsc


【解决方案1】:

感谢马特的评论。我通过使用较新版本的Typescript 来解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-01
    • 2013-11-22
    • 1970-01-01
    • 2017-09-17
    • 2021-11-04
    • 2014-11-20
    • 1970-01-01
    • 2020-01-18
    相关资源
    最近更新 更多