打字稿->从Json.net投射词典的内容

Joc*_*ner 4 javascript c# json json.net typescript

如果我使用Json.Net,则将Dictionary序列化为:

{
    "key": "value",
    "key2": "value2",
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何将其转换为Typescript对象?我主要想要一个typeof值数组

Fen*_*ton 6

可以使用以下接口在TypeScript中优雅地表达Dictionary:

interface IDictionary {
    [index:string]: string;
}
Run Code Online (Sandbox Code Playgroud)

您可以像这样使用它:

var example: IDictionary = {
    "key1": "value1",
    "key2": "value2"
}

var value1 = example["key1"];
Run Code Online (Sandbox Code Playgroud)

通用字典允许键/值对的任何集合,因此您无需显式描述确切的组合,这使其与源字典非常相似(即,它不会保证给定的值键)。

您可以根据需要使其复杂...甚至是通用的:

interface IDictionary<T> {
    [index:string]: T;
}
Run Code Online (Sandbox Code Playgroud)