小编two*_*ty6的帖子

如何在TypeScript中导入package.json?

我正在尝试在TypeScript中导入我的package.json文件,它似乎不起作用.具体来说,我只是尝试导入它,以便我可以访问日志语句的名称和版本属性.就像是:

import * as pjson from '../package.json';
// other code here
log.info(`${pjson.name}:${pjson.version}` started on port ...);
Run Code Online (Sandbox Code Playgroud)

我们在其他使用Node/Babel的项目中使用相同的语法,但我试图在这些部分周围引入一些TypeScript.在其他地方,我们会做类似的事情:

import { name, version} from '../package.json';
Run Code Online (Sandbox Code Playgroud)

然而,这在这里不起作用.我按照https://www.npmjs.com/package/json-d-ts上的说明操作,这至少使我的import语句出错,但现在当我尝试访问属性时,我收到以下错误:

src/index.ts(20,21): error TS2339: Property 'name' does not exist on type 'typeof import("*.json")'.
src/index.ts(20,35): error TS2339: Property 'version' does not exist on type 'typeof import("*.json")'.
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题,或者我只是必须在某处硬编码这些值(而不是从package.json中动态检索它们)?也许我可以用import("*.json")某种方式声明一个类型,并在其上定义这些属性?

json typescript

8
推荐指数
5
解决办法
9074
查看次数

标签 统计

json ×1

typescript ×1