如何使用Fable(F#)进行base64编码?
我使用Fable.PowerPack的FetchAPI来制作基本的身份验证应用程序,但我遇到了麻烦,因为我不能进行base64编码 比如我写了这样一个代码,如何使用Fable(F#)进行base64编码?,f#,fable-f#,F#,Fable F#,我使用Fable.PowerPack的FetchAPI来制作基本的身份验证应用程序,但我遇到了麻烦,因为我不能进行base64编码 比如我写了这样一个代码, let base64enc str = str |> Seq.map byte |> Array.ofSeq |> System.Convert.ToBase64String 但是,出现以下错误 错误寓言:找不到System.Convert.ToBase64String的替代品 有什么办法
let base64enc str =
str
|> Seq.map byte
|> Array.ofSeq
|> System.Convert.ToBase64String
但是,出现以下错误
错误寓言:找不到System.Convert.ToBase64String的替代品
有什么办法吗?我认为JavaScript可以满足您的需要。使其在Fable中可用的最简单、最快捷的方法是使用Emit
属性:
[<Emit("btoa($0)")>]
let toBase64String (bytes:byte[]) : string = failwith "JS"
[]
让toBase64String(字节:字节[]):string=failwith“JS”
NET方法和JS函数之间可能有一些细微的区别,在这种情况下,您可能需要自己重新实现它们
此外,这听起来像是Fable可以支持的一件事-对.NET操作的替换通常在中定义,如果您有兴趣发送pull请求以添加
ToBase64String
和其他的映射,那将是令人惊讶的 []让toBase64String(bytes:byte[]):string=failwith“JS”@KenjiTokudome您有一个错误,马上修复它:-)计算机科学中只有两个难题:缓存失效、命名和一个错误。:-)