簡體   English   中英

TypeScript 從 json 文件中解析確切的類型

[英]TypeScript resolve exact types from json file

我有一個 json 配置文件

[{ name: "apple", weight: 1.0 }, { name: "banana", weight: 2.0 }]

我創建描述此配置的類型

type Config = { name: "apple" | "banana", weight: number }[];

現在我創建一個返回該配置的 function

import Configuration from './configuration.json';

function getConfig(): Config {
   return Configuration;
}

我得到錯誤說

類型 'string' 不可分配給類型 '"apple" | “香蕉”'

我知道問題出在類型被解析為string而不是"apple" | "banana"的字段name上。 "apple" | "banana"

是否可以使用精確類型解析.json文件? 這樣我就可以確定.json文件具有正確的結構,僅使用 TypeScript 類型系統?

這是一個演員表問題。 嘗試像這樣投射它。

function getConfig(): Config {
   return Configuration as Config;
}

暫無
暫無

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

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