SuperAPI AI 工具集

fsharp-verify-api

编程与开发

查看项目

更新于 10-16 06:42

技能介绍

用途:在 F# 代码使用某个 .NET 或 F# API 之前,先读取其真实签名,避免凭记忆写 API 导致构建反复失败。资料指出 FS0039(未定义)是常见编译器错误,猜测成员会带来更多失败构建。

主要能力:通过脚本列出类型的公共构造函数、方法、属性和扩展方法,包含继承成员与 F# 源名称;类型或成员不存在时脚本退出码为 0,把“缺失”当作信息而非构建失败。

使用方式:先确定项目实际使用的包版本,读取 .fsproj、Directory.Packages.props 或 paket.lock,不要假设最新版。对代码库中未出现过的成员,运行: pwsh <skill-root>/scripts/show-api.ps1 -Package FsToolkit.ErrorHandling -Version 5.2.0 -Type FsToolkit.ErrorHandling.Result -Member require 用 -Member '' 列出全部成员,-Member ctor 列构造函数,程序集名与包 ID 不同时用 -Assembly。不要用构建或试探性 dotnet fsi 代码探测 API。遇到 FS0039 先检查 open,从列表的 TYPE 行找到命名空间;FS0074 表示类型所在程序集未被引用,应添加对应包;.fsx 中相对 #r 路径从脚本目录解析,FS0078 表示路径错误,且 #r "nuget: Package, Version" 应固定为项目版本。写辅助函数前先用 rg 搜索代码库是否已有同类实现。

验证:从技能根目录运行 pwsh ./scripts/run.ps1,脚本会列出某包两个版本间发生 API 迁移的成员,缺少预期成员或仍存在已移除成员时会失败。

限制:资料未提供该技能的安装方式、支持平台范围、收费信息及更多细节。