Typescript 类型字符串[]不可分配给类型数组<;字符串>;

Typescript 类型字符串[]不可分配给类型数组<;字符串>;,typescript,Typescript,我在课堂上有一个方法 静态setSubPermission(权限:布尔,启用:数组=[],禁用:数组=[])) 但是当我叫它的时候, Permission.setSubPermission(true,['#agent_id']); 我收到以下警告:类型字符串[]不可分配给类型数组 当我从Array将enables的类型更改为string[]时,它工作正常。但它们更像是一回事。有什么好处 这是我的tsconfig.json { “编译器选项”:{ “moduleResolution”:“节点”

我在课堂上有一个方法

静态setSubPermission(权限:布尔,启用:数组=[],禁用:数组=[]))
但是当我叫它的时候,

Permission.setSubPermission(true,['#agent_id']);
我收到以下警告:
类型字符串[]不可分配给类型数组

当我从
Array
enables
的类型更改为
string[]
时,它工作正常。但它们更像是一回事。有什么好处

这是我的
tsconfig.json

{
“编译器选项”:{
“moduleResolution”:“节点”,
“模块”:“esnext”,
“allowSyntheticDefaultImports”:true,
“声明”:虚假,
“removeComments”:正确,
“emit decoromentadata”:正确,
“实验生态学者”:没错,
“目标”:“es6”,
“源地图”:正确,
“lib”:[
“es6”,
“ES2019”,
“ES2020”,
“下一步”,
“es7”,
“dom”,
“dom.iterable”
],
“resolveJsonModule”:true,
“baseUrl”:“,
“路径”:{
“@js/*”:[“public/js/*”],
“@components/*”:[“public/js/components/*”]
}
},
“类型根”:[“/node_modules/@types”、“/public/js”、“/resources”],
“包括”:[
“/public/js/***.ts”,
“/resources/***.ts”,
“/public/assets/***.d.ts”,
],
“排除”:[“构建”、“供应商”、“节点_模块”]
}

什么确实给了你什么?您能提供一个在放入独立IDE时表现出您所描述的方式的文件吗?发布您的
tsconfig.json
文件可能会有所帮助。使用tsconfig.json更新,直到需要MCVE。我将您的代码放入TS编辑器中,但在找到一些缺少的信息后,无法重现您描述的问题。如果您希望问题是可以回答的,请发布足够的代码,这样当粘贴到中时,它会产生您描述的错误,就像lint规则一样。您是否使用带有内置线绳的框架?例如,Angular和NestJS应用程序使用各自的CLI(命令行界面)构建,并附带了您可能需要调整的内置功能。通常,选择其中一个并保持一致性是一种良好的做法,尽管我也有理由同时做这两件事。