簡體   English   中英

typescript:僅從json文件導入類型

[英]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.

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