add eslint rule consistent-type-definations

This commit is contained in:
Aakansha Doshi 2024-04-05 17:17:01 +05:30
parent 0d00e88580
commit 5d1ac22fd1
3 changed files with 12 additions and 3 deletions

View File

@ -53,6 +53,7 @@ module.exports = {
'@typescript-eslint/no-floating-promises': 'error',
'@typescript-eslint/no-misused-promises': 'error',
'@typescript-eslint/no-unused-vars': 'warn',
'@typescript-eslint/consistent-type-definitions': 'warn',
'@typescript-eslint/ban-ts-comment': [
'error',
{

View File

@ -11,8 +11,9 @@ import {
setDiagramTitle,
} from '../common/commonDb.js';
import { ImperativeState } from '../../utils/imperativeState.js';
import type { Actor, AddMessageParams, Box, Message } from './types.js';
import type { Actor, AddMessageParams, Box, Message, Note } from './types.js';
// eslint-disable-next-line @typescript-eslint/consistent-type-definitions
type State = {
prevActor?: string;
actors: Record<string, Actor>;
@ -20,7 +21,7 @@ type State = {
destroyedActors: Record<string, number>;
boxes: Box[];
messages: Message[];
notes: unknown[];
notes: Note[];
sequenceNumbersEnabled: boolean;
wrapEnabled?: boolean;
currentBox?: Box;
@ -343,7 +344,7 @@ export const addNote = function (
placement: Message['placement'],
message: { text: string; wrap?: boolean }
) {
const note = {
const note: Note = {
actor: actor,
placement: placement,
message: message.text,

View File

@ -83,3 +83,10 @@ export interface AddMessageParams {
activate: boolean;
}
export interface Note {
actor: { actor: string };
placement: Message['placement'];
message: string;
wrap: boolean;
}