可以将typescript参数注释为const吗?

时间:2017-07-13 16:10:45

标签: typescript

如果我不希望函数范围内的参数值发生变化,有没有办法用Typescript注释?

我试过了:

function walk(const fileName: string): string[] {
// -----------^
}

但它不起作用。

2 个答案:

答案 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>) {}