mirror of
https://github.com/vale981/tridactyl
synced 2025-03-06 10:01:39 -05:00
Merge pull request #1187 from glacambre/singleton_types
Metadata Types: Use a single type instance where it makes sense
This commit is contained in:
commit
2a520a3b2a
5 changed files with 10 additions and 5 deletions
|
@ -1,12 +1,13 @@
|
|||
import { Type } from "./Type"
|
||||
|
||||
export class AnyType implements Type {
|
||||
static instance = new AnyType()
|
||||
kind = "any"
|
||||
|
||||
constructor() {}
|
||||
|
||||
toConstructor() {
|
||||
return "new AnyType()"
|
||||
return "AnyType.instance"
|
||||
}
|
||||
|
||||
toString() {
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
import { Type } from "./Type"
|
||||
|
||||
export class BooleanType implements Type {
|
||||
static instance = new BooleanType()
|
||||
kind = "boolean"
|
||||
|
||||
constructor() {}
|
||||
|
||||
toConstructor() {
|
||||
return "new BooleanType()"
|
||||
return "BooleanType.instance"
|
||||
}
|
||||
|
||||
toString() {
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
import { Type } from "./Type"
|
||||
|
||||
export class NumberType implements Type {
|
||||
static instance = new NumberType()
|
||||
kind = "number"
|
||||
|
||||
constructor() {}
|
||||
|
||||
toConstructor() {
|
||||
return "new NumberType()"
|
||||
return "NumberType.instance"
|
||||
}
|
||||
|
||||
toString() {
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
import { Type } from "./Type"
|
||||
|
||||
export class StringType implements Type {
|
||||
static instance = new StringType()
|
||||
kind = "string"
|
||||
|
||||
constructor() {}
|
||||
|
||||
toConstructor() {
|
||||
return "new StringType()"
|
||||
return "StringType.instance"
|
||||
}
|
||||
|
||||
toString() {
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
import { Type } from "./Type"
|
||||
|
||||
export class VoidType implements Type {
|
||||
static instance = new VoidType()
|
||||
kind = "void"
|
||||
|
||||
constructor() {}
|
||||
|
||||
toConstructor() {
|
||||
return "new VoidType()"
|
||||
return "VoidType.instance"
|
||||
}
|
||||
|
||||
toString() {
|
||||
|
|
Loading…
Add table
Reference in a new issue