TypeScript官方文档中接口的可选属性在方法后面为什么又加上了一个json对象?

题目描述

TypeScript官方文档中接口的可选属性在方法后面为什么又加上了一个json对象?

题目来源及自己的思路

具体位置:可选属性

相关代码

这是文档中给的代码

interface SquareConfig { color?: string; width?: number; } 

function createSquare(config: SquareConfig): {color: string; area: number} { 
    let newSquare = {color: "white", area: 100}; 
    if (config.color) { 
        newSquare.color = config.color; 
    } 
    if (config.width) {
        newSquare.area = config.width \* config.width;
    } 
    return newSquare;
    } 
    
let mySquare = createSquare({color: "black"});

你期待的结果是什么?实际看到的错误信息又是什么?

我不明白的是
function createSquare(config: SquareConfig)后面为什么还有一个json对象: {color: string; area: number},他的作用是什么?

阅读 2k
1 个回答

这个是返回值类型,返回值是一个对象,有两个属性,color 跟 area。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题