我想创建以下类:
class MyClass<T = {}> {
constructor(private values: () => Promise<T> = () => Promise.resolve({})) {}
}
Run Code Online (Sandbox Code Playgroud)
当然,编译器会抱怨,因为类型T未知,因此无法为其分配空对象:
Type '() => Promise<{}>' is not assignable to type '() => Promise<T>'.
Run Code Online (Sandbox Code Playgroud)
但是我觉得每次创建一个MyClass具有默认T值的新对象时都给构造函数赋予默认方法是相当“脏”的。
你认为最好的写法是什么?
让\xe2\x80\x99s 说我有一个食谱foo.bb包含:
\nPACKAGECONFIG[option1] = "..."\nPACKAGECONFIG[option2] = "..."\nRun Code Online (Sandbox Code Playgroud)\n现在,我想为 bar 包编写一个配方。为了运行,bar需要使用选项option1而不是option2来编译包foo。
\n我知道 Yocto 的灵感来自于 Gentoo Portage。在portage中,这种依赖关系会这样写(https://devmanual.gentoo.org/general-concepts/dependency/#built-with-use-dependencies):
\nRDEPENDS="foo[option1,-option2]"\nRun Code Online (Sandbox Code Playgroud)\n我\xe2\x80\xaf如何与Yocto做同样的事情?
\n