Skip to content

Completed tasks#43

Open
Mankeym wants to merge 2 commits into
React-js-OTUS:mainfrom
Mankeym:homework1
Open

Completed tasks#43
Mankeym wants to merge 2 commits into
React-js-OTUS:mainfrom
Mankeym:homework1

Conversation

@Mankeym
Copy link
Copy Markdown

@Mankeym Mankeym commented Dec 25, 2024

No description provided.

Comment thread src/homeworks/ts1/1_base.ts Outdated
export const removePlus = (string: string): string => string.replace(/^\+/, '');
export const addPlus = (string: string): string => `+${string}`;
export const removeFirstZeros = (value: string): string => value.replace(/^(-)?[0]+(-?\d+.*)$/, '$1$2');
export const getBeautifulNumber = (value: number | undefined, separator = ' ') =>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

undefined по логике не совсем ясно. number тоже имеет метод toString


const transformRegexp =
/(matrix\(-?\d+(\.\d+)?, -?\d+(\.\d+)?, -?\d+(\.\d+)?, -?\d+(\.\d+)?, )(-?\d+(\.\d+)?), (-?\d+(\.\d+)?)\)/;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

отдельный тип { x: number; y: number }

/(matrix\(-?\d+(\.\d+)?, -?\d+(\.\d+)?, -?\d+(\.\d+)?, -?\d+(\.\d+)?, )(-?\d+(\.\d+)?), (-?\d+(\.\d+)?)\)/;

export const getTransformFromCss = (transformCssString: string): { x: number; y: number } => {
const data = transformCssString.match(transformRegexp);
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

отдельный тип { x: number; y: number }

Comment thread src/homeworks/ts1/1_base.ts Outdated
// http://www.w3.org/TR/AERT#color-contrast
Math.round((red * 299 + green * 587 + blue * 114) / 1000);

export const getContrastType = (contrastValue: number): string => (contrastValue > 125 ? 'black' : 'white');
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

тут стоит сузить тип до 'black' | 'white'

Comment thread src/homeworks/ts1/1_base.ts Outdated
export const shortColorRegExp = /^#[0-9a-f]{3}$/i;
export const longColorRegExp = /^#[0-9a-f]{6}$/i;

export const checkColor = (color: string): void => {
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

не только void

const blue = parseInt(color.substring(5, 8), 16);
return [red, green, blue];
};

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Array<{ value: number; number: number } отдельный тип

Comment thread src/homeworks/ts1/1_base.ts Outdated

export const getNumberedArray = (arr: Array<number>): Array<{ value: number; number: number }> =>
arr.map((value, number) => ({ value, number }));
export const toStringArray = (arr: Array<{ value: number, number: number}>): Array<string> =>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Array<{ value: number, number: number}> отдельный тип

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants