enum CurrencyCodes {
USD = 'USD',
Euro = 'EUR',
Ruppe = 'INR',
}
function foo(currency: CurrencyCodes) {
if (currency === CurrencyCodes.Euro) {
// do something
}
}
if (resultMatch && resultMatch.length > 0) {
возвращает false.const mapDispatchToProps = {
setProductComments,
};
https://www.googleapis.com/somePath?key={API_KEY}
The Firebase config object contains unique, but non-secret identifiers for your Firebase project.
И даже если будут какие-то общие данные, почему их также нельзя сделать через обычные глобальные переменные? Через какой-нибудь App.CurrentUser ?
Другое дело, когда он должен быть, а он не передан. Почему нет ошибки?
type Foo = (x: number) => void;
const foo: Foo = () => {};
foo(); // TS2554: Expected 1 arguments, but got 0.
type Foo = (x: number) => void;
const foo: Foo = () => 'value';
const str: string = foo(1) as any;
Он проверяет не по фактической сигнатуре функции, а по сигнатуре функции, указанной в типе переменной. Таким образом проверяются лишь точки вызовов функции, и сигнатура функции на предмет соответствия ожидаемому типу.
type Foo = () => void;
const foo: Foo = (x: string) => {};
// TS2322: Type '(x: string) => void' is not assignable to type 'Foo'.
type Bar = (x: number) => string;
const bar: Bar = () => 1;
// TS2322: Type 'number' is not assignable to type 'string'.