nicolas
nicolas

Reputation: 9805

Another twist on Type Providers

Trying to extend the boundary of the usage of type provider, I figured I could use :

//Does not work
let exceldatatype = MyExcelTypeProvider.ExcelFile<filename="Brokernet.xls">
let file = new exceldatatype()
let f1(elem:exceldatatype .Row) = 
    elem.BID

this works though :

//Works
let file= MyExcelTypeProvider.ExcelFile<filename="Brokernet.xls">()
let f1(elem:MyExcelTypeProvider.ExcelFile<filename="Brokernet.xls">.Row) = 
    elem.BID

This does not work either :

//Does not work
let typealias = MyExcelTypeProvider.ExcelFile<filename="Brokernet.xls">.Row

I guess there is some deep lesson to be found there about runtime and compile time properties, but I am not sure what.

UPDATE

As specified by the ever helpful kvb, the following works :

type typealias = MyExcelTypeProvider.ExcelFile<filename="Brokernet.xls">
let file2 = new typealias()

Upvotes: 0

Views: 178

Answers (1)

kvb
kvb

Reputation: 55184

In your first line, try type ... = ... instead of let ... = ....

Upvotes: 3

Related Questions