在编译过程中从对象文本的文件目录中导入多个模块

import several modules during compile from a directory of files for object literal

提问人:IdanB 提问时间:12/27/2022 更新时间:12/27/2022 访问量:44

问:

我有一个这样的结构:

.
├── fileTypes.ts
├── fileData.ts
└── fileTypes
    ├── fileA.ts
    └── fileB.ts

fileData.ts基础文件:

export default abstract class FileData {
  abstract functionA;
  abstract functionB;
}

我想启用这样的对象文字: { 文件A:文件A 文件B:文件B } 以避免切换,并且确实有一个可扩展的代码,以便在编译到对象期间将向 FileTypes 文件夹添加新的文件类型,

请问我该怎么做?

到目前为止,我已经尝试过这个,但似乎不起作用:

import * as types from './fileTypes';
import FileData from './fileData';

export const fileTypes: { [x: string]: FileData } = { ...types };

调用它时,它根本没有找到 FileTypes 中的对象 (fileTypes[“FileA”]) 提前致谢

TypeScript 对象文字

评论

0赞 Meowster 12/27/2022
stackoverflow.com/questions/40702842/......

答: 暂无答案