[英]typescript: Import only type from json file
有什么方法可以只導入JSON
文件type
? 我有一個復雜的JSON
文件,我需要在整個應用程序中使用它的定義,但是當我import * as data from 'data.json'
,整個文件都被導入,這導致它存在於構建中(使用webpack)。 據我所知,沒有辦法在webpack config
排除它。
編輯:我的問題可能還不清楚,所以這是我的示例:
import * as data from 'data.json'
// data looks like this:
// {
// a: {
// b: 'something1'
// },
// c: {
// d: 'something2'
// }
// }
export type typedJson = typeof data;
// which should show on hover/autocomplete: { "a": { "b": "string" }, "c": { "d": "string" } }
但是,當我這樣做時,整個data.json
文件將被導入,並存在於webpack捆綁包中。 有什么辦法可以將這些類型從包中排除呢?
您可以使用導入類型來獲取json文件的類型:
type JsonDataType = typeof import('./data.json')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.