小编Ant*_*vič的帖子

如何在 SwiftUI 中组合形状?

我需要从几个其他形状创建一个形状,理想情况下,我会在最后得到一个单一的形状结构,它会像 ZStack 那样堆叠两个形状。我在任何地方都没有注意到这个明显的实现,所以也许有人对如何实现它有一些想法?

这就是我想要的:

struct CustomShape: Shape {
    func path(in rect: CGRect) -> Path {
        // Add shapes here???? For example, combine Rectangle with Circle?
    }
}
Run Code Online (Sandbox Code Playgroud)

path shapes swiftui

7
推荐指数
1
解决办法
3879
查看次数

在 TypeScript 中扩展另一种类型的任何类型的参数?

我正在使用 TypeScript 创建一个 HTML5 游戏,并且我想自动渲染 GameObject 的所有子对象。但是有许多不同的类可以扩展 GameObject 类。我理想想要的是如下所示,其中数组中对象的类型可以是扩展 GameObject 类的任何类型。另外,我想避免类型转换和泛型,以及将所有可用类型指定为联合类型。

protected children: Array<any extends GameObject> = [];

这是否可以以某种方式实现,或者我应该尝试使用其他方式来实现?

generics types casting type-conversion typescript

4
推荐指数
1
解决办法
5677
查看次数

在组件之间共享数据

我想使用服务在组件之间共享数据。但它没有按预期工作。

成分

let myNum = 1;
sendChanges(myNum) {
    this.breadService.sendData$.next(myNum);
}
Run Code Online (Sandbox Code Playgroud)

服务

public sendData$: Subject<any> = new Subject();
public setValue$: BehaviorSubject<any> = new BehaviorSubject(this.data);
Run Code Online (Sandbox Code Playgroud)

兄弟组件

ngOnInit() {
    this.breadService.sendData$.subscribe(() => {
        this.breadService.setValue$.subscribe(data=>{
            this.id = data
            console.log(this.id);
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

1
推荐指数
2
解决办法
468
查看次数