Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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,在typescript中,如何区分用户定义的类型和此类类型的数组 type SomeType = { foo: string; }; function doSomething(x: SomeType | SomeType[]) { // Is x an array? } 当参数是基元类型或数组时,可以直接使用typeof,但这不适用于用户定义的类型。使用array.isArray: 接口A{} 函数someFunction(prop:A | A[]){ if(数组isArray(pr

在typescript中,如何区分用户定义的类型和此类类型的数组

type SomeType = { foo: string; };

function doSomething(x: SomeType | SomeType[]) {
    // Is x an array?
}

当参数是基元类型或数组时,可以直接使用
typeof
,但这不适用于用户定义的类型。

使用
array.isArray

接口A{}
函数someFunction(prop:A | A[]){
if(数组isArray(prop)){
支柱长度
}
}

Array.isArray
缺少的片段,谢谢!非常感谢。它与javascript中的isArray相同吗:?是的,它是相同的