type.js 336 B

123456789101112131415161718192021
  1. export class Type {
  2. constructor(baseType) {
  3. this.baseType = baseType;
  4. }
  5. get value () {
  6. return this.baseType.value;
  7. }
  8. get ord () {
  9. return this.baseType.ord;
  10. }
  11. isCompatible (another) {
  12. if(another instanceof Type) {
  13. return this.baseType.isCompatible(another.baseType);
  14. }
  15. return false;
  16. }
  17. }