本文整理汇总了TypeScript中optimal.string函数的典型用法代码示例。如果您正苦于以下问题:TypeScript string函数的具体用法?TypeScript string怎么用?TypeScript string使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了string函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: 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,
});
});
}
示例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: createUnionType
/**
* Create an option for type definitions that can be a string or object.
*/
createUnionType(defaultValue: any = null): UnionBuilder {
return union(
[
string().notEmpty(),
shape({
type: string()
.notEmpty()
.required(),
}),
],
defaultValue,
).required();
}
示例4: 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,
},
);
}
示例5: 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(),
});
}
示例6: 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,
},
);
}
示例7: 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;
}
示例8: 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);
}
示例9: 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,
},
);
}