Допустим, я определил некоторое сокращение типа
type Individual = Double array
и что я использую его во всем проекте F #:
let generateIndividual = [|1.0; 2.0|]
IntelliSense сообщает мне, что generateIndividual
имеет связанный тип возврата float[]
. Поскольку я предпочел бы, чтобы в качестве возвращаемого типа отображался Individual
, я изменяю его подпись на
let generateIndividual : Individual = [|1.0; 2.0|]
При использовании внутреннего кода на самом деле не так важно, что показывает Intellisense. Но когда я выполняю API-интерфейсы, которые будут использоваться для внешнего мира, мне кажется более привлекательным, чтобы мои функции отображали псевдонимы, а не примитивные типы.
Есть ли случайно какой-либо способ избежать их набора, кроме как способом, показанным выше? По предложению Свенсена я взглянул на файлы сигнатур, и хотя сначала они казались именно тем, что я искал, они, похоже, не могли этого сделать.