Как я могу заставить компилятор игнорировать некоторые предупреждения о сопоставлении шаблонов с понижением (FS0025), но должен фиксировать другие предупреждения FS0025 в том же файле?
Например, первое совпадение с шаблоном (Student studentName) = john
никогда не вызовет ошибку, поэтому я хочу, чтобы компилятор удалил ненужное предупреждение.
type Job = Student of string | Teacher of string
let john = Student "John"
(* FS0025: Incomplete pattern matches on this expression. For example,
the value 'Teacher _' may indicate a case not covered by the pattern(s). *)
let (Student studentName) = john
let (Teacher teacherName) = john // runtime error
Я пытался:
#nowarn "25"
let (Student studentName) = john
#warn "25"
let (Teacher teacherName) = john
Но он не показывает никакой ошибки предупреждения для let (Teacher teacherName) = john
.