1
Fork 0

typescript(option): feat: custom toString method for better logging

Signed-off-by: prescientmoon <git@moonythm.dev>
This commit is contained in:
Matei Adriel 2019-12-19 13:44:39 +02:00 committed by prescientmoon
parent b388fb76aa
commit 1178d04079
Signed by: prescientmoon
SSH key fingerprint: SHA256:UUF9JT2s8Xfyv76b8ZuVL7XrmimH4o49p4b+iexbVH4
2 changed files with 503 additions and 0 deletions
typescript/option/src

View file

@ -8,10 +8,18 @@ export class SomeClass<T> {
public constructor(value: T) {
this[someValue] = value
}
public toString() {
return `Some(${this[someValue]})`
}
}
export class NoneClass {
public [isOption] = true
public toString() {
return 'None'
}
}
export default { NoneClass, SomeClass, isOption, someValue }