Fix a few small typescript complaints

This commit is contained in:
Alex Good 2022-10-04 14:47:49 +01:00
parent e8577de414
commit 0e0c277ac2
No known key found for this signature in database
GPG key ID: 0EC7486D501B3B05
3 changed files with 2 additions and 5 deletions

View file

@ -91,7 +91,7 @@ export function free<T>(doc: Doc<T>) {
return _state(doc).free()
}
export function from<T extends {}>(initialState: T | Doc<T>, actor?: ActorId): Doc<T> {
export function from<T extends Record<string, unknown>>(initialState: T | Doc<T>, actor?: ActorId): Doc<T> {
return change(init(actor), (d) => Object.assign(d, initialState))
}

View file

@ -2,7 +2,6 @@
import { Automerge, Heads, ObjID } from "automerge-wasm"
import { Prop } from "automerge-wasm"
import { AutomergeValue, ScalarValue, MapValue, ListValue, TextValue } from "./types"
import { Int, Uint, Float64 } from "./numbers"
import { Counter, getWriteableCounter } from "./counter"
import { Text } from "./text"
import { STATE, HEADS, TRACE, FROZEN, OBJECT_ID, READ_ONLY, COUNTER, INT, UINT, F64, TEXT } from "./constants"
@ -200,7 +199,7 @@ const MapHandler = {
ownKeys (target) {
const { context, objectId, heads} = target
// FIXME - this is a tmp workaround until fix the dupe key bug in keys()
let keys = context.keys(objectId, heads)
const keys = context.keys(objectId, heads)
return [...new Set<string>(keys)]
},
}

View file

@ -1,6 +1,4 @@
import * as tt from "automerge-types"
import * as assert from 'assert'
import * as util from 'util'
import * as Automerge from '../src'
describe('Automerge', () => {