function isNamedTypedTupleLike( v ) {
	return (
		isTypedArray( v ) &&
		typeof v.fieldOf === 'function' &&
		typeof v.findField === 'function' &&
		typeof v.ind2key === 'function' &&
		typeof v.key2ind === 'function' &&
		typeof v.lastFieldOf === 'function' &&
		typeof v.subtuple === 'function' &&
		hasOwnProp( v, 'fields' ) &&
		hasOwnProp( v, 'orderedFields' )
	);
}
Tests if a value is named typed tuple-like.

@param {*} v - value to test
@returns {boolean} boolean indicating if a value is named typed tuple-like

@example
var namedtypedtuple = require( '@stdlib/dstructs/named-typed-tuple' );

var Point = namedtypedtuple( [ 'x', 'y' ] );

var p = new Point();

var bool = isNamedTypedTupleLike( p );
// returns true

bool = isNamedTypedTupleLike( [] );
// returns false