Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
849 views
in Technique[技术] by (71.8m points)

default values for interface for function properties in typescript

I like to use typescript interfaces for function properties, But I like to use default properties as well. How can I use both?

export interface test_interface{
   owner: string, 
   length?: number, 
   max_players?: number,
}
const test_function = (test_props: test_interface) => {
    const x = test_props.length; //could be undefined and I want a default value
}
question from:https://stackoverflow.com/questions/66068354/default-values-for-interface-for-function-properties-in-typescript

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can accomplish this with destructuring in the function declaration.

export interface test_interface{
   owner: string, 
   length?: number, 
   max_players?: number,
}
const test_function = ({owner, length = 5, max_players = 4}: test_interface) => {
    const x = test_props.length; //length is 5 or whatever was passed in on the function call
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...