Почему `bs.unwrap` здесь не используется? - PullRequest
0 голосов
/ 21 апреля 2020
type item
type token
type incomingCall
type 'a result = [
    | `Imm of 'a Js.Nullable.t
    | `Prom of 'a Js.Nullable.t Js.Promise.t
] [@bs.unwrap]
type provider = {
    provideCallHierarchyIncomingCalls : item -> token -> incomingCall array result
}

Выше приведено следующее сообщение:

Error (warning 101): Unused BuckleScript attribute: bs.unwrap

Почему это происходит и что мне с этим делать? Я пытаюсь перевести интерфейс из Typescript, который имеет функцию, которая возвращает следующий тип.

export type ProviderResult<T> = T | undefined | null | Thenable<T | undefined | null>;

Это тип result.

provideCallHierarchyIncomingCalls(item: CallHierarchyItem, token: CancellationToken): ProviderResult<CallHierarchyIncomingCall[]>;

Это один из поля интерфейса.

...