type FuncsObjr = (() => ({ prop: string, name: string })) & (() => ({ prop: string, name: number }));
const test: ReturnType<FuncsObjr> = { prop: '', name: '' }; // Error: Type 'string' is not assignable to type 'number'.(2322)
const enum ResponseHeadersMapping {
totalCount = 'X-Total-Count',
link = 'Link',
}
type ResponseHeaders = {
[key in ResponseHeadersMapping]: string
}
const variable: ResponseHeaders = {
[ResponseHeadersMapping.totalCount]: 'totalCount',
[ResponseHeadersMapping.link]: 'link',
};
#!/usr/bin/env bash
set -eu
folders=(
"frontend"
"backend"
)
for folder in "${folders[@]}"; do
(cd "./${folder}" && npm run build)
# Если можно запускать сборку параллельно, не дожидаясь выполнения предыдущей,
# то используем & в конце
# (cd "./${folder}" && npm run build &)
done
Должно выдать ошибку на наличия поля id
interface ITestA {
id: number
name: string
}
interface ITestB {
name: string
}
const test = {
id: 1,
name: "test"
};