[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:
Paul Rastoin
2025-05-15 18:23:22 +02:00
committed by GitHub
parent 08ce2f831e
commit 442f8dbe3c
120 changed files with 331 additions and 50 deletions

View File

@ -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,

View File

@ -124,6 +124,7 @@ export class FieldMetadataValidationService<
if (
enumOptions &&
(enumOptions.includes(formattedDefaultValue) ||
// @ts-expect-error legacy noImplicitAny
enumOptions.some((option) => option.to === formattedDefaultValue))
) {
return;

View File

@ -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)) {

View File

@ -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;

View File

@ -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[];

View File

@ -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) {

View File

@ -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) {