@opra/common
Version:
Opra common package
19 lines (18 loc) • 585 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PartialType = PartialType;
const create_mapped_class_js_1 = require("./utils/create-mapped-class.js");
/**
* Create a new MappedType that marks given or all fields as optional
* @param baseType
* @param keys
* @param options
*/
/**
*
*/
function PartialType(base, ...args) {
const keys = Array.isArray(args[0]) ? args[0] : true;
const options = Array.isArray(args[0]) ? args[1] : args[0];
return (0, create_mapped_class_js_1.createMappedClass)(base, { partial: keys }, options);
}