меня есть
type Camera в Camera.fsx
Под ним лежит *.fs файл, где я пытаюсь создать объект Camera
let (camera:Camera) = { Title = "asdasd"}
Если я в REPL компилю тип камеры и потом в файле объект камеры, то всё ок. Но почему-то VS всё равно не понимает, что это объект Camera (подсвечивает как object + автодополнение не подсказывает Title)
В чём может быть проблема? Ребилдить проект пробовал, других ошибок нет.
Привет, скорее всего порядок файлов. Компилятор однопроходный. Он видит, только те типы которые уже видел, либо которые указаны как рекурсивные явно. Компилятор ест файлы сверху вниз (смотри на fsproj, там порядок файлов) и уже внутри файла так же типы видит сверху вниз. И типы и функции и все все все.
Обсуждают сегодня