[英]How to type a JSON import in TypeScript
基本上我想輸入一個導入的 JSON 以便我可以輕松地檢查它。 這是我試過的:
// typings.d.ts
type NetWorkReport = {
log: {
version: string
creator: any
pages: any[]
entries: Request[]
}
}
declare module "*.json" {
const value: NetWorkReport;
export default value;
}
以及我導入文件的代碼:
// index.ts
import * as networkCapture from './networkCapture.json';
console.log(networkCapture.log) // ERROR: Property 'log' does not exist on type '{}'
我的 JSON 很大(它實際上是從Chrome DevTools > Network > Export HAR...
)。 第一行是:
{
"log": {
"version": "1.2",
"creator": {
"name": "WebInspector",
"version": "537.36"
},
"pages": [
{
"startedDateTime": "2020-03-11T12:21:37.400Z",
"id": "page_1",
"title": "https://somewebpage.com",
"pageTimings": {
"onContentLoad": 1946.7949999962002,
"onLoad": 3050.905000010971
}
}
],
...
我做錯了什么?
我還在 .ts 頁面上導入了 json 文件。
進口之類的。
import * as countries from '../../../environments/countries.json';
而不是像這樣在構造函數中獲取數據。
let countriesList: any = [];
countriesList = countries;
所以你可以這樣做來獲取你的 Json 數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.