js 到打字稿- 试图转换为打字稿但出现错误
js to typescript- tried to convert to typescript but got error
帮助将 js 转换为 typescript
const profiles = [{
name: "kamal",
age: "20",
designation: "developer",
grade: "A",
},
{
name: "arun",
age: "25",
designation: "developer",
grade: "A",
},
{
name: "chan",
age: "23",
designation: "developer",
grade: "A",
},
];
function profileLookup(name, prop) {
for (let i = 0; i < profiles.length; i++) {
if (profiles[i].name === name) {
if (prop in profiles[i]) {
console.log(profiles[i][prop]);
}
}
}
}
profileLookup("arun", "age");
请在下面找到示例代码。
type Profile = {
name: string;
age: string;
designation: 'developer' | 'QA' | 'manager';
grade: 'A' | 'B' | 'C';
}
const profiles: Profile[] = [{
name: "kamal",
age: "20",
designation: "developer",
grade: "A",
},
{
name: "arun",
age: "25",
designation: "developer",
grade: "A",
},
{
name: "chan",
age: "23",
designation: "developer",
grade: "A",
},
];
function profileLookup(name:string, prop:keyof Profile) {
for (let i = 0; i < profiles.length; i++) {
if (profiles[i].name === name) {
if (prop in profiles[i]) {
console.log(profiles[i][prop]);
}
}
}
}
profileLookup("arun", "age");
帮助将 js 转换为 typescript
const profiles = [{
name: "kamal",
age: "20",
designation: "developer",
grade: "A",
},
{
name: "arun",
age: "25",
designation: "developer",
grade: "A",
},
{
name: "chan",
age: "23",
designation: "developer",
grade: "A",
},
];
function profileLookup(name, prop) {
for (let i = 0; i < profiles.length; i++) {
if (profiles[i].name === name) {
if (prop in profiles[i]) {
console.log(profiles[i][prop]);
}
}
}
}
profileLookup("arun", "age");
请在下面找到示例代码。
type Profile = {
name: string;
age: string;
designation: 'developer' | 'QA' | 'manager';
grade: 'A' | 'B' | 'C';
}
const profiles: Profile[] = [{
name: "kamal",
age: "20",
designation: "developer",
grade: "A",
},
{
name: "arun",
age: "25",
designation: "developer",
grade: "A",
},
{
name: "chan",
age: "23",
designation: "developer",
grade: "A",
},
];
function profileLookup(name:string, prop:keyof Profile) {
for (let i = 0; i < profiles.length; i++) {
if (profiles[i].name === name) {
if (prop in profiles[i]) {
console.log(profiles[i][prop]);
}
}
}
}
profileLookup("arun", "age");