Aliasing types like this is a cardinal sin in that it makes things more obfuscated rather than less.  ("What's this ExtType type?  What values can it have?  Oh, it's just v8::ExternalArrayType - why don't they just say so!")