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
TypeScript:如何通过存储在变量中的键访问对象的字段?_Typescript - Fatal编程技术网

TypeScript:如何通过存储在变量中的键访问对象的字段?

TypeScript:如何通过存储在变量中的键访问对象的字段?,typescript,Typescript,这段代码在JS中运行良好,但如何在TS中实现它?同样的代码在TypeScript中也可以运行 如果您希望确保s是obj的键,则可以使用以下命令: var obj = {'name':'asdf'}; var s = 'name'; alert(obj[s]); 这只允许s是obj的键之一它在Typescript中的工作方式完全相同。 var s: keyof typeof obj = 'name';

这段代码在JS中运行良好,但如何在TS中实现它?

同样的代码在TypeScript中也可以运行

如果您希望确保s是obj的键,则可以使用以下命令:

var obj = {'name':'asdf'};
    var s = 'name';
    alert(obj[s]);

这只允许s是obj的键之一

它在Typescript中的工作方式完全相同。
var s: keyof typeof obj = 'name';