Этого можно добиться с помощью динамического программирования в Fable.
- Добавить зависимость AI JS в
package.json
:
{
...
"devDependencies": {
...
"applicationinsights-js": "^1.0.20"
}
}
Отражение в
webpack.config.js
:
fsharpEntry: {
"app": [
...
"applicationinsights-js"
]
}
Настройка ведения журнала (вызовите это на этапе инициализации приложения):
open Fable.Core.JsInterop
open Fable.Import.Browser
let setup() =
let key = <key>
let config = createObj [ "instrumentationKey" ==> key ]
window?appInsights?downloadAndSetup config
Войдите так:
let log message = window?appInsights?trackTrace message
Возможно, есть более адекватные и / или безопасные для типов способы, но это работает.