首页 > 其他 > 详细

TypeScript 中的':' 和'?:'的区别

时间:2020-07-21 22:52:00      阅读:186      评论:0      收藏:0      [点我收藏+]
在rect中, 有下面的代码: 
 
export type ReactComponentLike =
    | string
    | ((props: any, context?: any) => any)
    | (new (props: any, context?: any) => any);
 
props: any, 使用的是: 
context?:any , 却使用的是?: 
 
这两个符号有什么区别呢?
 
:这两个都表示参数的类型, 不同的是, 一个参数构造函数必须有的, 而另外一个, 是可选的.
 
看一下下面的代码:
 
//sharp.ts

interface Shape {
name: string;
width: number;
height: number;
color?: string;
}

function area(shape : Shape) {
var area = shape.width * shape.height;
return "I‘m " + shape.name + " with area " + area + " cm squared";
}

console.log( area( {name: "rectangle", width: 30, height: 15} ) );
console.log( area( {name: "square", width: 30, height: 30, color: "blue"} ) );

 

TypeScript 中的':' 和'?:'的区别

原文:https://www.cnblogs.com/montai/p/13356990.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!