簡體   English   中英

如何在 TypeScript 中輸入 JSON 導入

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

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