【发布时间】:2021-10-26 09:52:28
【问题描述】:
在 NodeJs/TYpescript 中我可以声明一个接口
export interface IPageStatementLine {
line: string
sData: any
}
然后我可以访问函数中的数据:
function test (lineData: IPageStatementLine) {
let mytext = lineData.mydynamicProperty.innerProperty
}
在 F# 中 - 显然,有更多的强类型,它不像 nodejs 那样“松散” - 但我想知道如何在 F# 中实现类似的事情
type PageStatementLine = {
line: string
sData: ?? option
}
我过去曾为 Some / None 值使用过选项,但我可以以某种方式将类型属性声明为非结构化吗?
让 myValue = lineData.sData.someProperty.someOtherProperty.
【问题讨论】:
-
您正在寻找动态访问运算符。我找到了blog 。很快:您可以定义自己的运算符
let (?)并使用它以“动态”方式访问数据
标签: f#