老师好,想问两个关于ts写法的问题。

来源:3-25 高级类型 - 类型保护

Osuribaba

2019-07-25

老师好,想问一下,如果按照以下这样写的话,ts会报错,因为ts不知道每个prop和接口Test中事先定义的属性名一样。
图片描述
改成这样倒是不报错了,但是请问老师有没有别的优雅点的写法?
图片描述

然后还有个写法上的问题,就是以下这样写的话函数接收的参数ts会报错。
图片描述
写成这样就可以不报错了,请问老师有没有别的办法,让ts知道,这个params参数的每个属性都符合Test接口?
图片描述

谢谢老师

写回答

1回答

ustbhuangyi

2019-07-26

1. 可以加索引签名,如下

 //img.mukewang.com/szimg/5d3a5df20908903a10760390.jpg

第二个你的写法是 ok 的

0
4
ustbhuangyi
回复
Osuribaba
你先参考一下这个,不懂的可以再问我 https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-1.html
2019-07-29
共4条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程