活字体ノート - 計算プロパティ

直接覚えやすく、コードに取り付けられています。現在文言で我々は、コンピューティングの属性を使用する方法を考えることができます

const dyFunc = 'DyFunc';
const dyName = 'DyName';
const dySymbol = Symbol('DySymbolName');
//const dySymbol2 = dySymbol;
//const dySymbol1 = Symbol.iterator;
interface TT { ///class 类似
[dyFunc](): string;
[dyName]: string;
[dySymbol]: string;
Symbol.iterator: string;
// dySymbol1: string; 为了保证Symbol不重复利用,这样的写法编译器是禁止的
// dySymbol2: string;
}
let a: TT = {
///计算函数
DyFunc() {
return '123';
},
//计算属性
DyName: 'name',
[dySymbol]: 'DySymbolName',
[Symbol.iterator]: () => '1'
};
let x = {
[dyName]: 1
};
let y: {
[dyName]: string
} = {
DyName: 'dyNameText'
};
console.log(a[dyName]);
console.log(a[dyFunc]());
console.log(x[dyName]);
console.log(y[dyName]);

おすすめ

転載: www.cnblogs.com/bookingmo/p/12312880.html