我想导入我的Package.json文件在TypeScript中,它似乎不起作用.具体来说,我只是try 导入它,以便可以访问日志(log)语句的名称和版本属性.比如:
import * as pjson from '../package.json';
// other code here
log.info(`${pjson.name}:${pjson.version}` started on port ...);
在其他使用Node/Babel的项目中,我们也有同样的语法,但我试图围绕这些部分介绍一些类型脚本.在其他地方,我们会这样做:
import { name, version} from '../package.json';
然而,这在这里不起作用.我按照https://www.npmjs.com/package/json-d-ts的说明操作,这至少使我的import语句中的错误消失了,但现在当我try 访问属性时,我得到了以下错误:
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")'.
有没有办法解决这个问题,或者我只需要在某个地方硬编码这些值(而不是从package.json中动态检索它们)?也许我可以用定义的属性为import("*.json")
声明一个类型?