TypeScript中的自定义类型

问题描述 投票:0回答:1

我在Vertex[]之类的顶点数组中有广泛的用途并且有很多方法可以在这种数组上执行一些操作,例如:

public doSomethingWith(polygon: Vertex[]) {...}

这个想法是创建像]这样的单独类型。

type Polygon = Array<Vertex>;

并封装所有方法,例如:

Polygon.prototype.doSomethingWith = () => true;

但是实际上最后一行语法不起作用。

问题

:如何使用方法(例如type Polygon = Array<Vertex>)扩展自定义类型(例如Polygon.prototype.doSomethingWith = () => true;)?

Update

:我最终得到的是单独的类Polygons,该类包含接受Vertex[]作为输入参数的静态方法。用法类似于Polygons.doSomethingWith(polygon);让我知道是否有人有更好的主意。

我广泛使用了像Vertex []这样的顶点数组,并且有许多方法在这种数组上执行一些操作,例如:public doSomethingWith(polygon:Vertex []){...}这个想法是创建单独的...] >

javascript typescript
1个回答
0
投票

这似乎全错了,如果我不理解你,请纠正我。

当前,这是您假设顶点仅为三点的结果。

© www.soinside.com 2019 - 2024. All rights reserved.