typs.js
// returns true if accessing obj[<key>] doesn't raise an exception
returns true if accessing obj[] doesn't raise an exception
returns true if accessing obj [] doesn ' t raise an exception
keyable () {
		return this.notNil().matchesAny([
			typs().object(),
			typs().array(),
			typs().string()
		]);
	}
keyable ( ) { return this . notNil ( ) . matchesAny ( [ typs ( ) . object ( ) , typs ( ) . array ( ) , typs ( ) . string ( ) ] ) ; }
returns true if accessing obj[<key>] doesn't raise an exception
returns true if accessing obj [ <key > ] doesn ' t raise an exception