在旧版本的Docker for Windows中,我记得它明确表示它使用Linux VM作为内核.
但是,自从新的稳定版本(我想在2016年7月发布)以来,它说
Docker for Windows is a native Windows application with a native user interface and auto-update capability, deeply integrated with Windows native virtualization, Hyper-V, networking and file system
如果我理解正确,则指定的基本映像用于用户空间并使用主机的内核.因此,如果我指定我使用ubuntu基本映像来运行echo命令,那么Windows内核如何发挥作用?
还是我完全误解了什么?
我在 Angular 7 中使用动态导入来减小初始供应商包的大小。
import('xlsx').then(XLSX => {
const wb: XLSX.WorkBook = XLSX.read(bstr, { type: 'binary' });
})
Run Code Online (Sandbox Code Playgroud)
但是XLSX.WorkBook类型上有一个错误,提示“找不到命名空间 XLSX”。
XLSX.read 工作正常。
问题:使用动态导入时如何定义类型?
我以为使用getAlla paramMap可以帮助从URL获取数组,但显然没有帮助。
我使用错了吗?
这是一个例子:https : //stackblitz.com/edit/angular-bjrjz9
我用这个导航
this.router.navigate(['two', {
id: [1, 2, 3, 4, 5]
}]);
Run Code Online (Sandbox Code Playgroud)
然后我得到了价值
this.route.paramMap.subscribe(params => {
const ids = params.getAll('id');
console.log('ids', ids);
});
Run Code Online (Sandbox Code Playgroud)
console.log说,['1,2,3,4,5']但我希望它是[1,2,3,4,5]甚至['1', '2', '3', '4', '5']
我只是想将数组传递到路由,然后将数组返回目的地。
当然,我可以拆分字符串,但是getAll在这种情况下具有什么意义呢?:)
switchMap(innerHello => {
return of(world).pipe(map(innerWorld => [innerHello, innerWorld]));
}),
map(([hello, world]) => {
console.log('result', hello.hello, world.world);
})
Run Code Online (Sandbox Code Playgroud)
为什么,在使用switchMap操作符时,我有一个警告说property hello does not exist on type Hello | World.
我从内部映射返回一个数组,为什么它需要一个联合?
我知道还有其他具有相同标题的问题,但我无法在其中找到答案。
我有一个字符串,可能是/action或者/action{key:value}
我正在尝试获取action,key和value变量。
我尝试过几种正则表达式,它们是此正则表达式的变体:
/^\/(.*?)(\{(.*)\:(.*)\})?/
/^\/(.*?)\{(.*)\:(.*)\}/
匹配/action{key:value}但不匹配/action
/^\/(.*)(\{(.*)\:(.*)\})?/(将捕获组声明为可选)匹配/action但不匹配/action{key:value}(它捕获所有内容)
因此,如果我将第一组声明为惰性组:
/^\/(.*?)(\{(.*)\:(.*)\})?/它不再匹配任何东西了。
我知道我已经接近解决方案,但我肯定误解了一些基本的东西:)
angular ×2
typescript ×2
docker ×1
javascript ×1
kernel ×1
regex ×1
regex-group ×1
rxjs ×1
windows ×1