آیا تایپاسکریپت میتواند تطابق مشخصه بدون حساسیت به حروف با JSON داشته باشد؟
فرض کنید من این کلاس تعریفشده را در تایپاسکریپت دارم:
class Data{
Dimension1: string;
Dimension2: string;
Metrics: Array<string>;
}
آیا راهی وجود دارد که بتوانم یک نمونه Data با دادههای json زیر (ویژگیها به حروف کوچک) اعلام کنم؟
let json: Data = {
"dimension1": "some dim",
"dimension2": "some other dimes",
"metrics": ["metric1", "metric2"]
}
در حال حاضر، کامپایلر درباره ناسازگاری ویژگیهای Type هشدار میدهد.
پاسخ شماره ۱
راهی برای انجام آن وجود دارد، بله. آیا باید این کار را انجام دهید، نه.
اگر با این حال میخواید بدانید
let json: Data = <Data> {
"dimension1": "some dim",
"dimension2": "some other dimes",
"metrics": ["metric1", "metric2"]
}
این به شما اجازه میدهد کاری را که میخواهید انجام دهید. دوباره میگویم من این کار را نمیکنم. اگر گزینههای بیشتری میخواهید، همانند گزینههای بهتر، میتوانید به من اطلاع دهید. اگر این پاسخ مفید بوده است، آن را علامت بزنید.
