【发布时间】:2020-06-29 07:28:25
【问题描述】:
我想使用以下语法从 YAML 字段导入属性:
import { DATABASE_HOST, DATABASE_PORT} from 'my-config.yml';
在幕后,我有代码可以解析 YML 并传递所需的正确值,因此这部分不是问题。
但是,我不确定如何在typings.d.ts 中声明模块以支持这种语法。我试过这样做:
declare module '*.yml' {
const content: any;
export = content;
}
它会允许这种语法,这是不理想的:
import config from 'my-config.yml';
console.log(config.DATABASE_HOST);
也试过了,但效果不佳:
declare module '*.yml' {
const content: any;
export = content;
}
我尝试过的另一件事,但这完全禁用了类型检查。我希望至少能够定义配置字段类型。
declare module '*.yml'
在 ts 配置中,我同时启用了 esModuleInterop 和 allowSyntheticDefaultImports。
我已经在顶部提到过,但想再次澄清一下,我将 YAML 导入 TS/JS 上下文没有问题,问题只是输入正确。
【问题讨论】:
标签: typescript yaml config