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
Json 有人能告诉我如何`<;SomeType[]>;有什么办法吗?_Json_Typescript - Fatal编程技术网

Json 有人能告诉我如何`<;SomeType[]>;有什么办法吗?

Json 有人能告诉我如何`<;SomeType[]>;有什么办法吗?,json,typescript,Json,Typescript,给定一个jsonArray我可以使用以下方法将其转换为SomeType对象的数组: jsonArray 已经jsonArray类似于: [ { propertyName:“值” }, { propertyName:“值” } ] 有人能解释一下或者给我指一下这些文件,这些文件是如何工作的吗 你没有把它变成任何东西。您正在将其转换为另一种类型。 比如说, let foo = [{x:1}, {x: 2}]; foo[0].x; // is valid function bar(foo: Ar

给定一个
jsonArray
我可以使用以下方法将其转换为
SomeType
对象的
数组

jsonArray
已经
jsonArray
类似于:

[
{
propertyName:“值”
},
{
propertyName:“值”
}
]

有人能解释一下或者给我指一下这些文件,这些文件是如何工作的吗

你没有把它变成任何东西。您正在将其转换为另一种类型。 比如说,

let foo = [{x:1}, {x: 2}];
foo[0].x; // is valid

function bar(foo: Array<{x: number}>) {
  // can accept foo as a parameter
}
let foo=[{x:1},{x:2}];
foo[0].x;//有效
功能栏(foo:Array){
//可以接受foo作为参数
}
现在,如果您有未键入的内容,可以强制转换以避免警告:

bar(<Array<{x: number}>>someVariableOfUnknownType);
bar(未知类型的某些变量);

这不是Javascript这是什么语言?我打赌如果你搜索“[language]JSON数组类型cast”,你可能会找到你的答案。这只是一个令人敬畏的Angular2示例,它投射了一个普通对象来防止警告。