declare namespace Data {
interface Base {
id: string | number;
}
interface WithIcon extends Base {
icon: any;
}
interface WithText extends Base {
text: string;
}
}
так и в финальном JS артефактов не будет и у eslint в данном правиле есть настройка игнорировать декларации.в подавляющем большинстве случаев такие ограничения приводят к тому, что большой буквой будет первая, а все остальные будут маленькие, что упрощает взлом ровно в 2 раза
пароль должен содержать хотя бы 1 большую букву
пароль должен содержать хотя бы 1 маленькую букву
в подавляющем большинстве случаев будет ровно 1 цифра и ровно 1 спец символ, которые стоят до или после слова, что упрощает взлом в десятки раз
пароль должен содержать хотя бы 1 цифру
пароль должен содержать хотя бы 1 специальный символ
el.className != 'parent'
зачем здесь сравнение с приведением типов? Если хочешь чтоб TS всегда заставлял проверять что значение там есть, то так:
function test(data: [string, ...string[]]): string;
function test(data: CustomClass[]): CustomClass[];
function test(data: string[] | CustomClass[]): string | CustomClass[] {
//Some code
}
то пустой массив можно будет передать только как CustomClass[] скажите пожалуйста, в ts есть полиморфизм? Если это так то очень прекрасно
Также esm нельзя скомпоновать в один файл, в отличие от CommonJS.Скажите это Ричу Харрису