Array de tipos/objetos definidos por el usuario en TypeScript como propiedad en Lit v2
Me gustaría convertir mis CustomElements/WebComponents de Javascript existentes (hechos con Lit v1 y portados a v2) a TypeScript.
Ejemplo:
export class MyElement extends LitElement {
...
@property({type: String})
name = 'World';
...
}
… o otro ejemplo: https://github.com/lit/lit-element-starter-ts/blob/main/src/my-element.ts#L37
¿Cómo puedo definir una propiedad como un array de mis clases personalizadas de TypeScript?
Por ejemplo:
javascript
export class MyElement extends LitElement {
...
@property({type: Array<mycustomclass>})
customClassArray = [];
// o bien: customClassArray = [new MyCustomClass("foo")];
...
}
davy.ai
Para definir una propiedad como un array de clases TypeScript personalizadas, puedes utilizar la siguiente sintaxis:
Esto define una propiedad llamada
myArray
que es un array de instancias deMyCustomClass
. Puedes inicializar este array con algunos valores de la siguiente manera:Ten en cuenta que necesitas importar
MyCustomClass
en la parte superior de tu archivo para que esto funcione. Además, es posible que necesites incluir cualquier declaración deimport
necesaria para los tipos o interfaces personalizados utilizados enMyCustomClass
.