chenbhui

Results 2 comments of chenbhui

> ReadonlyArray类型不能修改指的是不能使用类似数组push的一些方法吗?比如let x: readonly string[] = [];x=['1','2']; 直接这样些并没有报错 ReadonlyArray类型,它与Array相似,只是把所有可变方法(push、pop等)去掉了,因此可以确保数组创建后再也不能被修改,我们也只能通过数组元素索引来访问只读数组元素,但是不能修改只读数组元素。 在进行赋值操作时,允许将常规数组类型赋值给只读数组类型,但是不允许将只读数组类型赋值给常规数组类型。换句话说,不能通过赋值操作来放宽对只读数组的约束。

> 一个必选参数,两个可选参数。函数能传入两个参数吧? ![image](https://user-images.githubusercontent.com/40545044/159607523-1bd35217-cdbc-4ef2-be9e-ed4df553ee10.png) 如果传入两个参数调用会出现编译报错的结果。 外部调用函数重载定义的函数时,只能调用重载签名,不能调用实现签名,这看似矛盾的规则,其实是TS 的规定:实现签名下的函数体是给重载签名编写的,实现签名只是在定义时起到了统领所有重载签名的作用,在执行调用时就看不到实现签名了。