如果我不希望函数范围内的参数值发生变化,有没有办法用Typescript注释?
我试过了:
function walk(const fileName: string): string[] {
// -----------^
}
但它不起作用。
答案 0 :(得分:2)
目前无法做到,也可能不是,因为在ES6
中也不可能:
How to make function parameter constant in JavaScript?
此解决方法无论如何都不适用于TypeScript。
答案 1 :(得分:1)
Typescript在功能参数中尚不支持const
,但是您可以使用readonly
参数。
Typescript 3.4添加了对readonly
数组和元组(尚无对象)的支持。
示例:
function foo(arr: readonly string[]) {}
或
function foo(pair: readonly [string, string]) {}
或
function foo(arr: ReadonlyArray<string>) {}