簡體   English   中英

如何在打字稿中為帶有嵌套屬性的json定義類型?

[英]How to define a type for a json with nested properties in typescript?

我有一些像這樣的json字符串:

{
    name: 'test',
    url: 'http://test.org',
    contact: {
        email: 'aaa@test.com',
        address: 'ab road'
    }
}

我想輸入它,所以我定義了一個這樣的類型:

type Site = {
    name: String,
    url: String,
    contact: {
        email: String,
        address: String
    }
};

不幸的是,語法不正確。 它報告:

JSON中位置15處的意外令牌n

我對Typescript不熟悉,我只想嘗試是否可以定義這樣的類型,將類型定義嵌套在一起,並且形狀與實際json幾乎相同。

可能嗎? 定義它的正確方法是什么?

類型定義看起來不錯。 問題是您的JSON格式不正確。 它需要在屬性名稱和字符串值上使用雙引號:

{
    "name": "test",
    "url": "http://test.org",
    "contact": {
        "email": "aaa@test.com",
        "address": "ab road"
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM