//// [knockout.ts] declare module ko { export interface Observable { (): T; (value: T): any; N: number; g: boolean; r: T; } export function observable(value: T): Observable; } var o = { name: ko.observable("Bob"), age: ko.observable(37) } var x_v = o.name().length var age_v = o.age(); var name_v = o.name("Robert"); var zz_v = o.name.N; var yy_v = o.name.g; var rr_v = o.name.r; var dd_v = o.name.d; //// [knockout.js] var o = { name: ko.observable("Bob"), age: ko.observable(37) }; var x_v = o.name().length; var age_v = o.age(); var name_v = o.name("Robert"); var zz_v = o.name.N; var yy_v = o.name.g; var rr_v = o.name.r; var dd_v = o.name.d;