我在打字稿文件中定义了以下类
class A{
description: string;
bArr: B[];
}
class B{
nouns: string[];
tokens: string[];
}
我正在尝试打印B类中令牌的值,但我无法给我错误。 这是我尝试过的:
tableData : A[] = [];
/*
Initialize tableData
*/
this.tableData.forEach( data => {
data.bArr.forEach(
b => {
console.log(b.tokens);
}
)
})
但是我得到错误=>因为我尝试运行时不是函数。我可以打印A的成员,但是当我尝试访问B类的成员时。
答案 0 :(得分:1)
您在这里不需要this
关键字。这对我来说很好。
TS
class A{
description: string[];
bArr: B[];
}
class B{
nouns: string[];
tokens: string[];
}
const tableData: A[] = [
{
description: ['asda'],
bArr: [
{
nouns: ['23', '23'],
tokens: ['sdad']
}]
}];
tableData.forEach( data => {
data.bArr.forEach(
b => {
console.log(b.tokens);
}
);
})
JS
"use strict";
class A {
}
class B {
}
const tableData = [
{
description: ['asda'],
bArr: [
{
nouns: ['23', '23'],
tokens: ['sdad']
}
]
}
];
tableData.forEach(data => {
data.bArr.forEach(b => {
console.log(b.tokens);
});
});