使用json类型脚本,导出类型对象

时间:2019-05-16 11:17:25

标签: json typescript typescript-typings

我想导出json的类型化对象,以避免使用any作为类型。但是我不确定如何创建d.ts文件并在我的项目中使用它。我的json使用平台,品牌,语言环境,环境。到目前为止,这是我尝试过的。

myjson.json

"desktop": {
    "brandname": {
        "eu": {
            "a": "www.url.com",
            "b": "www.otherurl.com",

        }
    }
}

myjson.d.ts

export class EnvUrlMap {
  environment: string;
}
export class LocaleEnvMap {
  locale: EnvUrlMap;
}
export class BrandLocaleMap {
  brand: LocaleEnvMap;
}

export class PlatformBrandMap {
  "desktop": BrandLocaleMap;
  "mobile": BrandLocaleMap;
}

export {PlatformBrandMap as map};

index.ts

import map = require('my.json');
export {map};

项目

main.ts

import { map } from 'my-project';

const config = (map as Map);  `- ?? what is the type here ? Error cannot find Map`

0 个答案:

没有答案