如果我按[ctrl]并单击vs代码中的一个类型,我可以看到例如以下“代码”(来自已编译的角度类/模块...):
export declare class Record extends HashMap {
readonly id: number;
constructor(id: number);
}
export declare class HashMap {
/**
* Get the value from associated key
* @param key Key
*/
getData<T>(key: string): T;
}
通常:我该如何阅读/理解?我的意思是,这里似乎缺少很多信息。 我可以理解,已经创建了HashMap,但是通常这种“代码”似乎是不完整的。 构造函数到底在做什么?它有一个数字...好的...并且HashMap有一个getData方法,这给了我一些通用类型。
因此,像new Record(24)
一样在创造东西吗?但是在这里还是不是真的与该编码有关的键=>值数据对?
HashMap似乎没有getData
正在工作的属性……Record
也没有。
我的方法的返回值类型为Record
时,我怎么知道我要返回哪个模型?
答案 0 :(得分:0)
您看到的只是“只是”代码声明文件(声明所有可用的方法和类型),而不是实际执行的代码。已打开文件的文件结尾可能是.d.ts
,表明它是声明文件。
有关主题read here的更多信息。