Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeScript字符串文字类型上的TSDocs_Javascript_Typescript_Types - Fatal编程技术网

Javascript TypeScript字符串文字类型上的TSDocs

Javascript TypeScript字符串文字类型上的TSDocs,javascript,typescript,types,Javascript,Typescript,Types,我正试图找到一种让TSDocs在TypeScript中使用字符串文字类型声明的方法 例如: type InputType = /** the TSDoc doesn't works for num1, but i'd like it to */ 'num1' | /** the TSDoc doesn't work for num2, but i'd also like it to */ 'num2' export const test = (...input: InputType[])

我正试图找到一种让TSDocs在TypeScript中使用字符串文字类型声明的方法

例如:


type InputType = 
/** the TSDoc doesn't works for num1, but i'd like it to */
'num1' |
/** the TSDoc doesn't work for num2, but i'd also like it to */
'num2'

export const test = (...input: InputType[]) => {
    return input
}

tac('num1')
我希望
'num1'
'num2
在VSCode或其他带有注释的工具中显示TSDoc,但这些工具在键入
'ma1'
时当前不显示注释


有什么方法可以做到这一点吗?

您想要这样的东西对吗:

/**
 * the TSDoc works for num1
 */
type A = 'num1';

/**
 * the TSDoc works for num2
 */
type B = 'num2';

export const test = (...input: (A | B)[]) => {
    return input
}

test('num1');

您也可以检查。

这里是您可以执行的另一个选项:

type InputType=“num1”|“num2”;
/**
*
*@param{“num1”}num2的输入说明
*/
功能测试(…输入:[“num2”,…字符串[]]):[“num2”];
/**
*
*@param{“num1”}num1的输入说明
*/
功能测试(…输入:[“num1”,…字符串[]]):[“num1”];
/**
*
*numX的@param{string}输入说明
*/
函数测试(…输入:[string,…string[]):[“numX”];
功能测试(…输入:[…R]){
返回输入;
}
测试(“num4”);

你到底想在这里记录什么?@VLAZ,我有几百个不同的选项可以将值输入到
测试中,我希望能够给出每个可能输入的上下文。不,这些注释不会通过tsdocs在其他任何地方传递。看起来你有很多文章要写。)