我想创建一个名为
我不喜欢必须明确列出每个导出项。如何使它们变得动态?
h
的模块,它为每个HTML元素导出一个函数。以下是它的使用方法:import {div, p} from 'h'
const myDiv = div(p('some text'))
这是该模块的定义:
const h = {}
for (let tagName of ['div', 'p', /* ... */]) {
h[tagName] = (...children) => {
// ...
}
}
export const div = h.div
export const p = h.p
/* ... */
我不喜欢必须明确列出每个导出项。如何使它们变得动态?
import()
不是一个import
语句。 - Bergiimport()
表达式与静态的import
语句是不同的……但是对于那些没有记住规范的人来说,这种晦涩的语义区别是否容易理解呢?我表示怀疑。在我看来,跳过“import”的提及并不会影响答案的简洁性。 - Mark Fox