Приглашаем на конференцию HighLoad++ 2023, которая пройдет 27 и 28 ноября 2023 в Москве!
Программа, подробности и билеты по ссылке:
———
РИТ++ 2016, WhaleRider
Презентация и тезисы:
Захотят ли суровые админы принять модный тренд за основу своей работы? И получится ли изолированно от разработки принести пользу бизнесу?
Это те вопросы, которые мы даже не задавали себе, когда 3 года назад совет директоров поставил перед службой эксплуатации задачу увеличить стабильность сайта.
Я покажу, что находится за горизонтом событий службы эксплуатации. Опишу признаки DevOps, которые служили ориентирами на пути к результату. И опишу инструменты, которые сработали: за 3 года стабильность работы сайта hh.ru выросла в 10 раз. про сломался битрикс.
How does the declaration of ‘Foo’ in f2.d.ts differ from its declaration in f1.d.ts?
//// [tests/cases/compiler/moduleAugmentationMergeErrors5.ts] ////
//// [f1.d.ts]
declare global {
interface Foo {
x: number;
}
}
export {};
//// [f2.d.ts]
import «./f1»;
declare global {
interface Foo {
y: string;
}
}
export {};
//// [index.ts]
import «./f1»;
import «./f2»;
// Error: Merge conflict for global symbol ‘Foo’.
declare global {
interface Foo {
z: boolean
}
}
//// [f1.js]
define([«require», «exports»], function (require, exports) {
«use strict»;
exports.__esModule = true;
});
//// [f2.js]
define([«require», «exports», «./f1»], function (require, exports, f1_1) {
«use strict»;
exports.__esModule = true;
});
//// [index.js]
define([«require», «exports», «./f1», «./f2»], function (require, exports) {
«use strict»;
exports.__esModule = true;
});
//// [f1.d.ts]
declare global {
interface Foo {
x: number;
}
}
export {};
//// [f2.d.ts]
import «./f1»;
declare global {
interface Foo {
y: string;
x: number;
}
}
export {};
//// [index.d.ts]
declare global {
interface Foo {
y: string;
x: number;
}
}
export {};