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[]>;
Это один из поля интерфейса.