Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 是否可以在一个变量上使用多个接口?_Typescript - Fatal编程技术网

Typescript 是否可以在一个变量上使用多个接口?

Typescript 是否可以在一个变量上使用多个接口?,typescript,Typescript,假设我有一个变量: var product:Product; var产品使用产品接口,但我想添加一个通用属性“hide”,以便在视图中知道产品是否需要隐藏。我可以将“隐藏”添加到产品界面中,但它不是产品模型的属性,所以感觉不对 我可以制作一个特殊的界面来扩展产品的两个属性,但我想知道是否有更简单的方法来实现这一点,比如: var product:Product & Hide; 有这样的语法吗?是的,完全正确,它被称为 因此,要么: interface Hidden { hid

假设我有一个变量:

var product:Product;
var产品使用产品接口,但我想添加一个通用属性“hide”,以便在视图中知道产品是否需要隐藏。我可以将“隐藏”添加到产品界面中,但它不是产品模型的属性,所以感觉不对

我可以制作一个特殊的界面来扩展产品的两个属性,但我想知道是否有更简单的方法来实现这一点,比如:

var product:Product & Hide;

有这样的语法吗?

是的,完全正确,它被称为

因此,要么:

interface Hidden {
    hide: boolean;
}

let product: Product & Hidden;


是的,完全正确,它叫

因此,要么:

interface Hidden {
    hide: boolean;
}

let product: Product & Hidden;


谢谢我的IDE显示了一个错误,但tslint没有,所以我想我需要更新/切换我的IDE,哪一个IDE?怎么了?您的IDE使用的typescript版本是什么?我使用phpstorm,但老实说,我不知道它使用的是什么typescript。错误:它需要一个语句,所以我猜它不知道交叉点类型。目前,我已经对您最初的答案感到满意,但是如果您有IDE错误的解决方案,请让我知道;)转到phpstorm的设置,然后转到语言与框架>类型脚本。在那里你应该看到“TypeScript版本”。似乎编译器没有启用(应该启用吗?)。如果我启用它,编译器版本将是v1.4Thanks!我的IDE显示了一个错误,但tslint没有,所以我想我需要更新/切换我的IDE,哪一个IDE?怎么了?您的IDE使用的typescript版本是什么?我使用phpstorm,但老实说,我不知道它使用的是什么typescript。错误:它需要一个语句,所以我猜它不知道交叉点类型。目前,我已经对您最初的答案感到满意,但是如果您有IDE错误的解决方案,请让我知道;)转到phpstorm的设置,然后转到语言与框架>类型脚本。在那里你应该看到“TypeScript版本”。似乎编译器没有启用(应该启用吗?)。如果我启用它,编译器版本将是v1.4