Typescript casting object's property
If you are looking for a oneliner you can cast it by adding some extra parenthesis like so:
indexedDB.open("test", 1).onsuccess = (ev) => {
var result: IDBDatabase = (<IDBOpenDBRequest>ev.target).result;
}
Also notice the : IDBDatabase
because result is typed as any
in the Typescript definition file. It isn't needed but using it as an "any" type would mean no typechecking by the compiler.
Now you can use the result like you want with the methods available as defined here: http://www.w3.org/TR/IndexedDB/#database-interface