为了账号安全,请及时绑定邮箱和手机立即绑定

视频2分30秒处,要求必须传入接口包含的属性

视频2分30秒处,调用一个类时,要求必须传入接口包含的属性。

我试了试,只传一个参数甚至没有传参,

虽然ts会报错,但运行起来是完全正常的呀

interface IPerson{
    name: string;
    age: number;
}
class Person{
    constructor(public config: IPerson) {
        console.log("hi");
    }
}
new Person({age:18})


正在回答

2 回答

是不报错,把输出换一下,你试试输出什么:

constructor(public config: IPerson) {
        console.log(config.age);
        console.log(config.name);
    }

结果有undefined,因为es5是弱类型的,如果不传就默认是undefined了,也不会做类型校验

0 回复 有任何疑惑可以回复我~

运行时是翻译成JS(ES5)再运行的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
TypeScript入门
  • 参与学习       59411    人
  • 解答问题       99    个

TypeScript入门视频教程包括TypeScript的基本概念、常用语法和高级特性

进入课程

视频2分30秒处,要求必须传入接口包含的属性

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信