Вы можете сделать:
let dictionary1 = dict []
for elem in dictionary1 do
printfn "Key: %d Value: %s" elem.Key elem.Value
и это дает вам пустой словарь.
Использование printfn
показывает механизму логического вывода правильные типы ключа и значения.
Если вы хотите быть явным, вы можете указать типы несколькими способами:
let dictionary1 = dict Seq.empty<int * string>
let dictionary1 = dict ([] : (int * string) list)
let dictionary1 = dict [] : System.Collections.Generic.IDictionary<int, string>
let dictionary1 : System.Collections.Generic.IDictionary<int, string> = dict []