Javascript 在我的Angular 6项目中,我将GOjs库放入其中,它给出了TS编译错误
我刚刚在我当前的angular项目中加入了GoJ 我所遵循的步骤Javascript 在我的Angular 6项目中,我将GOjs库放入其中,它给出了TS编译错误,javascript,angular,gojs,Javascript,Angular,Gojs,我刚刚在我当前的angular项目中加入了GoJ 我所遵循的步骤 npm install gojs --save 在我的应用程序组件中,我刚刚导入了gojs import * as go from 'gojs'; 之后,当我运行ng serve/build时,我会发现以下错误 RROR in node_modules/gojs/release/go.d.ts(14239,27): error TS1005: ')' expected. node_modules/gojs/release/go
npm install gojs --save
在我的应用程序组件中,我刚刚导入了gojs
import * as go from 'gojs';
之后,当我运行ng serve/build时,我会发现以下错误
RROR in node_modules/gojs/release/go.d.ts(14239,27): error TS1005: ')' expected.
node_modules/gojs/release/go.d.ts(14239,45): error TS1005: ',' expected.
node_modules/gojs/release/go.d.ts(14239,68): error TS1005: ',' expected.
node_modules/gojs/release/go.d.ts(14240,16): error TS1005: ',' expected.
node_modules/gojs/release/go.d.ts(14240,38): error TS1005: ',' expected.
node_modules/gojs/release/go.d.ts(14241,43): error TS1005: ',' expected.
node_modules/gojs/release/go.d.ts(14242,5): error TS1138: Parameter declaration expected.
node_modules/gojs/release/go.d.ts(14242,7): error TS1128: Declaration or statement expected.
node_modules/gojs/release/go.d.ts(14242,11): error TS1128: Declaration or statement expected.
node_modules/gojs/release/go.d.ts(14242,12): error TS1128: Declaration or statement expected.
node_modules/gojs/release/go.d.ts(14242,14):
package.json
您需要升级您的TypeScript版本。
go.d.ts文件需要v2.8。
要升级当前的TypeScript Verison,请执行以下操作:
npm安装-gtypescript@latest
谢谢@walter Northwoods
我刚刚将GOJS2.*降级为1.8*
npm install gojs@1.8.34
解决了这个问题 Angular具有特定的TypeScript版本依赖性,请注意升级TypeScript时不要考虑副作用。升级Angular可能更好,这可以通过
ng upgrade
轻松完成。感谢您的警告,您能告诉我更多关于ng upgrade及其工作原理的信息吗?使用GoJS的v1.8.*版本,而不是GoJS的v2.0.@OfirLana当然!Angular CLI(它有一个名为的命令行二进制文件)将为您完成大部分升级过程。例如,当RxJS移动到pipe()
范式时,它将我的服务从链接的http.get().map()
重写为http.get().pipe(map())
。以及管理依赖项等等。@Overflowrun我强烈建议您尝试一下,看看它是否有效。您不一定需要更新其他依赖项。沃尔特也是这么说的。我正在运行一个带有一些DEP的大型应用程序,出于兼容性原因,这些DEP是fozen的,但我仍然可以升级它们周围的大部分DEP。
npm install gojs@1.8.34