幫助將 js 轉換為打字稿
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");
uj5u.com熱心網友回復:
請在下面找到示例代碼。
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");
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/361209.html
標籤:javascript 打字稿 类型 打字稿打字 打字稿泛型
