F# 的 .fs .fsi .fsy .fsl 这些文件类型各有什么用处,有什么区别?

如题

F# 的 .fs .fsi .fsy .fsl 这些文件类型各有什么用处,有什么区别?


实现文件 (.fs)
用于 F# 代码。

签名文件 (.fsi)
用于指定 F# 实现文件中模块和类型的公共签名。有关更多信息,请参见签名 (F#)。

脚本 (.fsx)
用于包含 F# 中的非正式测试代码,而无需向应用程序添加此测试代码,也无需为此测试代码创建单独的项目。默认情况下,脚本文件不会包含在某个项目的生成中,即使它们是该项目的一部分。