[QRQC_2] No implicitAny in twenty-server (#12075)
# Introduction Following https://github.com/twentyhq/twenty/pull/12068 Related with https://github.com/twentyhq/core-team-issues/issues/975 We're enabling `noImplicitAny` handled few use case manually, added a `ts-expect-error` to the others, we should plan to handle them in the future
This commit is contained in:
@ -31,6 +31,7 @@ export const actorCompositeType: CompositeType = {
|
||||
(key, index) =>
|
||||
({
|
||||
id: v4(),
|
||||
// @ts-expect-error legacy noImplicitAny
|
||||
label: `${FieldActorSource[key].toLowerCase()}`,
|
||||
value: key,
|
||||
position: index,
|
||||
|
||||
@ -124,6 +124,7 @@ export class FieldMetadataValidationService<
|
||||
if (
|
||||
enumOptions &&
|
||||
(enumOptions.includes(formattedDefaultValue) ||
|
||||
// @ts-expect-error legacy noImplicitAny
|
||||
enumOptions.some((option) => option.to === formattedDefaultValue))
|
||||
) {
|
||||
return;
|
||||
|
||||
@ -699,6 +699,7 @@ export class FieldMetadataService extends TypeOrmQueryService<FieldMetadataEntit
|
||||
}
|
||||
|
||||
const translationValue =
|
||||
// @ts-expect-error legacy noImplicitAny
|
||||
fieldMetadata.standardOverrides?.translations?.[locale]?.[labelKey];
|
||||
|
||||
if (isDefined(translationValue)) {
|
||||
|
||||
@ -29,6 +29,7 @@ export const unserializeDefaultValue = (
|
||||
if (typeof serializedDefaultValue === 'object') {
|
||||
return Object.entries(serializedDefaultValue).reduce(
|
||||
(acc, [key, value]) => {
|
||||
// @ts-expect-error legacy noImplicitAny
|
||||
acc[key] = unserializeDefaultValue(value);
|
||||
|
||||
return acc;
|
||||
|
||||
@ -73,6 +73,7 @@ export const validateDefaultValueForType = (
|
||||
};
|
||||
}
|
||||
|
||||
// @ts-expect-error legacy noImplicitAny
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const validators = defaultValueValidatorsMap[type] as any[];
|
||||
|
||||
|
||||
@ -31,10 +31,12 @@ export class IsFieldMetadataDefaultValue
|
||||
args: ValidationArguments,
|
||||
): Promise<boolean> {
|
||||
// Try to extract type value from the object
|
||||
// @ts-expect-error legacy noImplicitAny
|
||||
let type: FieldMetadataType | null = args.object['type'];
|
||||
|
||||
if (!type) {
|
||||
// Extract id value from the instance, should happen only when updating
|
||||
// @ts-expect-error legacy noImplicitAny
|
||||
const id: string | undefined = args.instance?.['id'];
|
||||
|
||||
if (!id) {
|
||||
|
||||
@ -25,10 +25,12 @@ export class IsFieldMetadataOptions {
|
||||
args: ValidationArguments,
|
||||
): Promise<boolean> {
|
||||
// Try to extract type value from the object
|
||||
// @ts-expect-error legacy noImplicitAny
|
||||
let type: FieldMetadataType | null = args.object['type'];
|
||||
|
||||
if (!type) {
|
||||
// Extract id value from the instance, should happen only when updating
|
||||
// @ts-expect-error legacy noImplicitAny
|
||||
const id: string | undefined = args.instance?.['id'];
|
||||
|
||||
if (!id) {
|
||||
|
||||
Reference in New Issue
Block a user