老师,请教关于接口属性类型检查问题
来源:9-4 TypeScript 配置升级及实战(1)
GloryWang
2023-10-29
老师,我是从Angular6版本升级到Angular8版本,在v6上可以使用"?“去解决某些接口属性不用去检查,但是升级到v8版本后,使用”?"就不行了,这是怎么回事?

这是没有去掉sortField属性中的问号,就报图片一的错误,我一旦删除,就如图片下面所示

这样就没问题了,但是我不可能每个接口都去申明一次属性,这样就太麻烦了!
并且升级到v8版本后,运行程序,显示
…/node_modules/@types/lodash/common/object.d.ts:2445:65 - error TS1005: ‘;’ expected.
等错误,这是什么原因导致的呢?
在网上查了一下资料,说可以通过一下命令解决,但是我并没了解为什么需要这么做,命令如下:
npm rebuild node-sass
npm install --scripts-prepend-node-path
npm start
写回答
1回答
-
由于 typescript 升级,要求更严格的类型声明,这个改动是必须的,如果你不需要这种严格定义,可以改 tsconfig,把 strictNullCheck 设置为 false
052023-10-31