• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

typescript中rest参数如何进行类型检验

代码如下:


class Person {
    name: string
    age: number
    constructor(name: string, age: number) {
        this.name = name
        this.age = age
    }
}
function createInstance(ctor: new (...params) => T, ...args): T {
    return new ctor(...args)
}
const person = createInstance(Person, 123, 20) // should be error: 类型“123”的参数不能赋给类型“string”的参数
console.log(person.name) // 123
console.log(person.name.length) // undefined


我的问题是:
1、Person的constructor方法中,name参数应该是字符型;但在createInstance(Person, 123, 20) 中传入的123是number类型,但是typescript没有提示类型错误,导致person.name.length为undefined。
2、如何给rest参数...params进行类型校验?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!