【发布时间】:2018-09-22 08:34:03
【问题描述】:
问题
我将Typescript 与@aws/dynamodb-data-mapper-annotations 一起使用,它可以工作但不断抛出编译错误。这些错误发生在 macOS 和 Ubuntu 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