FS0410: A típus kevésbé hozzáférhető, mint a használt érték, tag vagy típus

Ez az üzenet akkor jelenik meg, ha olyan típust használ, amely kevésbé hozzáférhető , mint a használt érték, tag vagy típus.

Például:

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

    let _getName (p: Person) = p.Name

Figyelje meg, hogy ebben a példában a típus Person az private, de a függvény _getName az public. A függvény _getName a típust Person is használja az aláírásában, ami nem engedélyezett, mivel Person kevésbé hozzáférhető, mint _getNamea .

A fenti példában a fordító a következő üzenetet jeleníti meg:

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

Megkerülő megoldásként a Person típust nyilvános akadálymentességre, vagy a függvényt _getName privát kisegítő lehetőségekre kell módosítani.