老师,请教关于接口属性类型检查问题

来源: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回答

接灰的电子产品

2023-10-30

由于 typescript 升级,要求更严格的类型声明,这个改动是必须的,如果你不需要这种严格定义,可以改 tsconfig,把 strictNullCheck 设置为 false

0
5
GloryWang
非常感谢老师的回复,希望未来能出更多优秀的Angular高阶视频,作为老师的忠实粉,感谢一路的陪伴!
2023-10-31
共5条回复

Angular 开发拼多多webapp 从基础到项目实战

高仿拼多多WebApp,带你在实战环境中学习Angular

1322 学习 · 451 问题

查看课程