/// //@Filename: file.tsx //// declare module JSX { //// interface Element { } //// interface IntrinsicElements { //// } //// interface ElementAttributesProperty { props } //// } //// interface Props { //// items: T[]; //// renderItem: (item: T) => string; //// } //// class Component { //// constructor(props: Props) {} //// props: Props; //// } //// var b = new Component({items: [0, 1, 2], render/*0*/Item: it/*1*/em => item.toFixed()}); //// var c = item.toFixed()} verify.quickInfoAt("0", "(property) Props.renderItem: (item: number) => string"); verify.quickInfoAt("1", "(parameter) item: number"); verify.quickInfoAt("2", "(JSX attribute) Props.renderItem: (item: number) => string"); verify.quickInfoAt("3", "(parameter) item: number");