我有使用 bootstrap 4.3.1 作为节点模块的反应应用程序。当我构建应用程序时,它给出以下错误TypeScript error in /codebuild/output/src478180495/src/app-name/node_modules/@popperjs/core/lib/createPopper.d.ts(1,13): '=' expected. TS1005 > 1 | import type { OptionsGeneric, Modifier, Instance, VirtualElement } from "./types";
它之前很好。今天出现错误。
问问题
4750 次
2 回答
9
这是由于 Typescript type-only-imports-and-export引入的新语法
typescript
将您的模块升级package.json
到 > 3.8.0,@type
定义应该可以解决这个问题。
这是相关的Stackoverflow主题。
于 2021-03-09T04:28:36.333 回答
0
我在为 SPFx 编写 Web 部件时遇到了同样的问题,这略有不同,但由于搜索将我带到了这里,所以我将在未来将答案留给任何人。
在运行时将 typescript 更新为 4.4 时,gulp serve
我得到了typescript version: 3.7.7
. 补救措施:
- 运行
npm i @microsoft/rush-stack-compiler-3.9
此变体选择 TypeScript 3.9 tsconfig.json
改为_extends
_"extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-web.json",
tslint.json
删除,"no-use-before-declare": true,
因为它会导致错误Error - [tslint] no-use-before-declare is deprecated. Since TypeScript 2.9. Please use the built-in compiler checks instead.
于 2021-10-26T09:38:54.200 回答