鉴于两个JTokens:
{ "Users": { "Name": "Carl" } }
Run Code Online (Sandbox Code Playgroud)
和
{ "Users": [ { "Name": "Carl" }, {"Name": "Peter"} ] }
Run Code Online (Sandbox Code Playgroud)
如何判断Users是JProperty还是JObject/JArray?
我需要循环用户
foreach (JObject User in myjobject["Users"]) { ... }
Run Code Online (Sandbox Code Playgroud)
解决方案 它就像myjobject ["Users"]一样简单.GetType().但是,这在Watch调试器窗口中不起作用,但它在运行时工作.Hrmpff.
setState()
将联合类型值分配给对象数组时,如何设计函数?
enum SomeStateEnum {
IsRunning,
Name,
}
type PersonState = {
[SomeStateEnum.IsRunning]: boolean;
[SomeStateEnum.Name]: string;
};
const state: PersonState = {
[SomeStateEnum.IsRunning]: false,
[SomeStateEnum.Name]: 'John Doe',
};
function setState(key: SomeStateEnum, value: boolean | string) {
state[key] = value;
}
Run Code Online (Sandbox Code Playgroud)