gpt4 book ai didi

javascript - TypeScript - 将对象文字传递给类构造函数

转载 作者:行者123 更新时间:2023-11-28 18:26:13 25 4
gpt4 key购买 nike

可以将默认值传递给类构造函数吗?这里,last 返回undefined

class greatFunction {
options: {
names: {first: 'Joe', last: 'Bloggs'}
}
constructor(options) {
console.log(options.names.first + ' ' + options.names.last);
}
}

调用:

new greatFunction({
names: {
first: 'Paul'
}
});

最佳答案

与其这样做,为什么不创建一个这样的界面

interface names { 
firstname:string;
lastname ?: string;
}

因为您无法创建使参数的属性成为可选的。

或者你采取像这样的困难方法

interface IOptions{
names:INames;
}

interface INames {
first:string;
last?:string;
}

class greatFunction{

constructor (options:IOptions){
options.names.last = options.names.last?options.names.last:'Default';
console.log(options.names.first + ' ' + options.names.last)
}
}

new greatFunction({names:{first:'Theophilus'}});

它应该返回控制台中的默认值

关于javascript - TypeScript - 将对象文字传递给类构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39077503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com