map-starter-kit
map-starter-kit copied to clipboard
Les types Typescript ne sont pas accessibles
C'est dommage que les types de votre projets ne soient pas accessible. Alors que vous y avez apporté beaucoup d'énergie :)
let currentPopup: any = undefined;
// Serait mieux avec le bon typage :)
let currentPopup: Popup | undefined = undefined;
Important sur les objets manipulable tel que les layers, layersProperties, ...
Les types de l'API sont disponibles il suffit d'ajouter ce tag en haut de vos fichiers TS :
/// <reference types="@workadventure/iframe-api-typings" />
Pour plus d'informations je vous renvois sur la documentation de l'API =) : https://workadventu.re/map-building/api-reference
Effectivement, m'a demande n'était pas assez explicite ^^ il manque les exports de vos types pour qu'on puisse les utiliser.
Oui, ils sont bien définis et accessibles. Mais on ne peut pas les utiliser.
Comme j'en avais discuté avec David j'ai vu son issue après avoir remonté celle-ci. https://github.com/thecodingmachine/workadventure/issues/2313
Par contre, je crois que ca ne couvre pas le type ITiledMapLayer qui est dans mon cas le "principal" dans la manipulation des layers. Et aussi dans la class ITiledMapLayer le typage de l'attribut properties est surement a améliorer. Les attributs name, type, value sont tous en any. Et je pense que properties value mérite son propre type pour éviter d'avoir a énumérer sa liste de types dans chaque déclarations de fonction comme par exemple.
WA.room.setProperty avec la déclaration suivante setProperty(layerName: string, propertyName: string, propertyValue: string | number | boolean | undefined): void;
Corrigé par https://github.com/thecodingmachine/workadventure/pull/2319
Je réouvre, il manque la réexportation de ITiledMapLayer
@moufmouf Can you tell me the status of this issue ?
Can we close this guys?