Javascript typescript中的只读变量与只读类型化方法 typescript中Readonly变量和Readonly类型化方法之间有什么区别?
只读变量Javascript typescript中的只读变量与只读类型化方法 typescript中Readonly变量和Readonly类型化方法之间有什么区别?,javascript,angular,variables,typescript,readonly,Javascript,Angular,Variables,Typescript,Readonly,只读变量 length: Readonly<Number | number | String | string> = 1; length:Readonly=1; vs 只读类型方法 length(lenght: Number | number | String | string): Readonly<Number | number | String | string> { var width: Readonly<Number | number |
length: Readonly<Number | number | String | string> = 1;
length:Readonly=1;
vs
只读类型方法
length(lenght: Number | number | String | string): Readonly<Number | number | String | string> {
var width: Readonly<Number | number | String | string> = lenght;
return width;
}
长度(长度:数字|数字|字符串|字符串):只读{
变量宽度:只读=长度;
返回宽度;
}
- 这些想法有什么不同李>
- 是否可以在运行时为
函数赋值Readonly
只读
:
变量类型的
Readonly
和返回变量类型的Readonly
的方法之间没有区别,这是使用方法的额外步骤 但它不是只读方法-它是一个返回只读类型变量的方法。OOPS!我已经更新了我的问题!
type Readonly<T> = {
readonly [P in keyof T]: T[P];
};
interface IFoo {
readonly length: number;
}
class Foo implements IFoo {
private _length: number;
get length(): number {
return this._length;
}
change(length: number) {
this._length = length;
}
}