Ваше выражение ожидает int как последнее значение.Если System.Console.ReadKey () |> ignore - последняя строка в вашей функции, то она возвращает единицу измерения.Я подозреваю, что ответ, который вы хотите вернуть, находится на предыдущей строке.Используйте «let» для захвата этого значения, выполните ReadKey () в следующей строке, затем поместите значение let в последнюю строку, чтобы вернуть его.Например:
let foo : int=
let sum = 1 + 1
System.Console.ReadKey() |> ignore
sum