Typescript - Allowed values for a property

前端 未结 3 470
北荒
北荒 2021-01-03 19:20

What it the best way in Typescript to only allow a number of value for a property ?

class Foo {
    public type:string         


        
3条回答
  •  旧巷少年郎
    2021-01-03 19:32

    You can use enums:

    enum MyType {
      Foo1 = 'foo1',
      Foo2 = 'foo2',
    }
    
    class FooClass {
      private foo: MyType;
    
      constructor(foo: MyType) {
        this.foo = foo;
      }
    }
    
    let bar = new FooClass(MyType.Foo2);
    

    Typescript Docs

提交回复
热议问题