这是我在Visual Studio 2017中遇到的一个错误,它应该没问题,但它在许多地方都失败了,我没有对代码做任何事情 - 从模板中取出它。
以下是一个例子:
export function configure(aurelia: Aurelia) {
aurelia.use
.standardConfiguration()
.plugin('aurelia-api', config => {
config.registerEndpoint('weather', 'api/SampleData/WeatherForecasts');
if (IS_DEV_BUILD) {
aurelia.use.developmentLogging();
}
new HttpClient().configure(config => {
const baseUrl = document.getElementsByTagName("base")[0].href;
config.withBaseUrl(baseUrl);
});
aurelia
.start()
.then(() => aurelia.setRoot(PLATFORM.moduleName("app/app/app")));
}
}
在这种情况下,错误在配置(其下的红色波浪线)上,错误:
错误TS7006(TS)参数' config'隐含地有一个“任何”的类型。
这是另一个:
import { inject } from "aurelia-framework";
import {Rest} from 'aurelia-api';
@inject(Rest)
export class WeatherForcasts {
constructor (restClient) {
restClient.find('product', {
category: 5,
name : {contains: 'mouse'}
})
.then(console.log)
.catch(console.error);
}
}
同样的错误 - 这次红线位于" restClient"参数:
错误TS7006(TS)参数' restClient'隐含地有一个“任何”的类型。
为什么我会收到此错误以及如何解决?
答案 0 :(得分:1)
您有这些错误,因为未指定变量的类型。理想情况下,您应该在任何地方添加类型或明确指定any
。
但您也可以在 ts.config 文件中添加此选项以避免这些错误:
"compilerOptions": {
"noImplicitAny": false
}