小编Sté*_*ret的帖子

打字稿中的默认值和泛型

我想创建以下类:

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值的新对象时都给构造函数赋予默认方法是相当“脏”的。

你认为最好的写法是什么?

generics default-value typescript

14
推荐指数
1
解决办法
1万
查看次数

Yocto:依赖于收据和 PACKAGECONFIG

让\xe2\x80\x99s 说我有一个食谱foo.bb包含:

\n
PACKAGECONFIG[option1] = "..."\nPACKAGECONFIG[option2] = "..."\n
Run 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):

\n
RDEPENDS="foo[option1,-option2]"\n
Run Code Online (Sandbox Code Playgroud)\n

我\xe2\x80\xaf如何与Yocto做同样的事情?

\n

yocto yocto-recipe

6
推荐指数
1
解决办法
1096
查看次数