FS0410: Een type is minder toegankelijk dan de waarde, het lid of het type wordt gebruikt in

Dit bericht wordt weergegeven wanneer u een type gebruikt dat minder toegankelijk is dan de waarde, het lid of het type waarin het wordt gebruikt.

Voorbeeld:

module Person =
    type private Person = { Name: string; Email: string }

    let _getName (p: Person) = p.Name

U ziet dat in dit voorbeeld het type Person is private, maar de functie _getName is public. De functie _getName gebruikt ook het type Person in de handtekening, dat niet is toegestaan Person omdat deze minder toegankelijk is dan _getName.

In het bovenstaande voorbeeld wordt het volgende bericht weergegeven door de compiler:

FS0410: The type 'Person' is less accessible than the value, member or type 'val _getName: p: Person.Person -> string' it is used in.

Een tijdelijke oplossing is het wijzigen van het Person type in openbare toegankelijkheid of de _getName functie in privétoegankelijkheid.