Typescript, Json ile büyük/küçük harf duyarsız özellik eşleştirmesi yapabilir mi?


Varsayalım ki Typescript'te bu tanımlı sınıfa sahibim:

class Data{
   Dimension1: string;
   Dimension2: string;
   Metrics: Array<string>;
}

Aşağıdaki json verisiyle (özellikler küçük harflerle) bir Data örneğini tanımlayabileceğim bir yol var mı?

let json: Data = {
   "dimension1": "some dim",
   "dimension2": "some other dimes",
   "metrics": ["metric1", "metric2"]
}

Şu anda, derleyici Type'ın özelliklerinin uyumsuz olduğundan şikayet edecektir.

Cevap #1

Bunu yapmanın bir yolu var mı evet. Bunu yapmalı mısın hayır.

Ancak bilmek istiyorsan

let json: Data = <Data> {
   "dimension1": "some dim",
   "dimension2": "some other dimes",
   "metrics": ["metric1", "metric2"]
}

Bu, istediğinizi yapmanıza izin verecektir. Yine de ben yapmazdım. Daha iyi seçenekler gibi daha fazla seçenek istiyorsanız, bana bildirebilirsiniz. Eğer bu cevap faydalı olduysa işaretleyin.

İlgili makaleler