File: tsxQuickInfo6.ts

package info (click to toggle)
node-typescript 4.8.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 523,068 kB
  • sloc: javascript: 1,735,777; makefile: 7; sh: 1
file content (19 lines) | stat: -rw-r--r-- 798 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/// <reference path='fourslash.ts' />

//@Filename: file.tsx
// @jsx: preserve
// @noLib: true

//// declare function ComponentSpecific<U>(l: {prop: U}): JSX.Element;
//// declare function ComponentSpecific1<U>(l: {prop: U, "ignore-prop": number}): JSX.Element;

//// function Bar<T extends {prop: number}>(arg: T) {
////     let a1 = <Compone/*1*/ntSpecific {...arg} ignore-prop="hi" />;  // U is number
////     let a2 = <ComponentSpecific1 {...arg} ignore-prop={10} />;  // U is number
////     let a3 = <Component/*2*/Specific {...arg} prop="hello" />;   // U is "hello"
//// }

verify.quickInfos({
    1: "function ComponentSpecific<number>(l: {\n    prop: number;\n}): JSX.Element",
    2: "function ComponentSpecific<never>(l: {\n    prop: never;\n}): JSX.Element"
});