本文整理匯總了TypeScript中optimal.default函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript default函數的具體用法?TypeScript default怎麽用?TypeScript default使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了default函數的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: constructor
constructor(options: Options) {
this.options = optimal(options, {
defaultNullable: bool(),
defaultOptional: bool(),
disableEslint: bool(),
enums: bool(true),
importPath: string('shapeshifter').notEmpty(),
includeAttributes: bool(),
includeDefinitions: bool(),
includeSchemas: bool(),
indentCharacter: string(' ').notEmpty(),
inferPropTypesShape: bool(),
renderers: array(string<RendererType>()).notEmpty(),
schemaGenerics: bool(),
stripPropTypes: bool(),
suffix: bool(true),
useDefine: bool(),
});
}
示例2: constructor
constructor(options: Options, attribute: string, config: Partial<ObjectConfig> = {}) {
super(options, attribute, config, false);
this.config = optimal(
this.config,
{
keyType: string('string').notEmpty(),
nullable: bool(),
optional: bool(),
type: string('object').notEmpty(),
valueType: this.createUnionType(),
},
{
name: 'ObjectDefinition',
unknown: true,
},
);
this.keyType = DefinitionFactory.factory(this.options, `${this.attribute}_key`, {
nullable: false,
optional: false,
type: this.config.keyType,
} as StringConfig);
this.valueType = DefinitionFactory.factory(
this.options,
`${this.attribute}_value`,
this.config.valueType,
);
}
示例3: constructor
constructor(options: Options, attribute: string, config: Partial<PolymorphConfig> = {}) {
super(options, attribute, config, false);
this.config = optimal(
this.config,
{
export: bool(true),
keySuffix: string('_id').notEmpty(),
nullable: bool(),
optional: bool(),
type: string('polymorph').notEmpty(),
typeSuffix: string('_type').notEmpty(),
valueTypes: array(this.createUnionType())
.notEmpty()
.required(),
},
{
name: 'PolymorphDefinition',
unknown: true,
},
);
this.valueTypes = this.config.valueTypes.map((type, i) => {
const valueConfig = toConfig(type);
return DefinitionFactory.factory(this.options, `${this.attribute}_${i}`, {
...valueConfig,
nullable: false,
});
});
}
示例4: validateConfig
/**
* Validate the definition configuration.
*/
validateConfig() {
const { name } = this.constructor;
this.config = optimal(
this.config,
{
nullable: bool(),
optional: bool(),
type: string(
normalizeType(name.replace('Definition', '').toLowerCase() || 'unknown'),
).notEmpty(),
},
{
name: name || 'Definition',
unknown: true,
},
) as any;
}
示例5: constructor
constructor(options: Options, attribute: string, config: Partial<InstanceConfig> = {}) {
super(options, attribute, config, false);
this.config = optimal(
this.config,
{
contract: string()
.required()
.notEmpty(),
nullable: bool(),
optional: bool(),
type: string('instance').notEmpty(),
},
{
name: 'InstanceDefinition',
unknown: true,
},
);
}
示例6: constructor
constructor(options: Options, attribute: string, config: Partial<ArrayConfig> = {}) {
super(options, attribute, config, false);
this.config = optimal(
this.config,
{
nullable: bool(),
optional: bool(),
type: string('array').notEmpty(),
valueType: this.createUnionType(),
},
{
name: 'ArrayDefinition',
unknown: true,
},
);
this.valueType = DefinitionFactory.factory(this.options, this.attribute, this.config.valueType);
}
示例7: constructor
constructor(options: Options, attribute: string, config: Partial<ReferenceConfig> = {}) {
super(options, attribute, config, false);
this.config = optimal(
this.config,
{
export: bool(true),
nullable: bool(),
optional: bool(),
reference: string().xor('self'),
relation: string(),
self: bool().xor('reference'),
subset: string(),
type: string('reference'),
},
{
name: 'ReferenceDefinition',
unknown: true,
},
);
}
示例8: constructor
constructor(options: Options, attribute: string, config: Partial<EnumConfig> = {}) {
super(options, attribute, config, false);
this.config = optimal(
this.config,
{
constant: bool(),
nullable: bool(),
optional: bool(),
type: string('enum').notEmpty(),
valueType: this.createUnionType(),
// `valueType` must be validated before values
values: array(custom(this.validateValue, ''))
.notEmpty()
.required(),
},
{
name: 'EnumDefinition',
unknown: true,
},
);
}