Aller au contenu

Rappel sur la fermeture (close) des définitions#

package test


#Test: {
  a: string
}

#TEST2: {
 #Test
 b: string
}

#TEST3: #Test & {
  b: string
}

Une structure est ouverte#

On peut fermer une structure avec close

ouvert: {
  a: string
}

ferme: close({
  a: string
})

Une définition est fermée#

Les préfixes # ou _# représente une définition qui est fermée

#Ferme: {
  a: string
}

#Ouvert: {
  a: string
  ...
}

On peut ouvrir une définition avec l’ellipse ...

Fermer une structure#

#Ferme: {
  a: string
}

ferme: #Ferme & {
  a: "ok 🤘"
}

ouvert: {
  #Ferme
  b: string
}