required
Defines whether the property is required.
    Boolean
  
  Specifies if the property is required. By default all properties are not required. Setting a property required will result in instantiation throwing if the property is omitted.
import { ObservableObject } from "can/everything";
class MyMap extends ObservableObject {
  static props = {
    propertyName: {
      type: String,
      required: true
    }
  };
}
const firstMap = new MyMap({ propertyName: "a value" }); // does not throw
const secondMap = new MyMap({}); // throws
 GitHub
GitHub Twitter
Twitter