sukovanej / unify-record-repro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

  • @effect/data 0.12.6
  • typescript 5.2.0-dev.20230611
import { Unify } from '@effect/data/Unify';

type T = Unify<{ [k: string]: string }>;
const f = (a: { [k: string]: string }) => a;
declare const v: T;
f(v);

Type of T is

string | number | {
    [k: string]: string;
} | IterableIterator<string> | ((pos: number) => string) | ((index: number) => number) | ((searchString: string, position?: number | undefined) => number) | ... 16 more ... | ((url: string) => string)

Run pnpm build.

index.ts:6:3 - error TS2345: Argument of type 'string | number | { [k: string]: string; } | IterableIterator<string> | ((pos: number) => string) | ((index: number) => number) | ((searchString: string, position?: number | undefined) => number) | ... 16 more ... | ((url: string) => string)' is not assignable to parameter of type '{ [k: string]: string; }'.
  Type 'string' is not assignable to type '{ [k: string]: string; }'.

6 f(v);

About


Languages

Language:TypeScript 100.0%