在Typescript中的asp.net核心Aurelia项目 - 参数XXX隐含地具有' any'类型错误

时间:2017-10-25 07:40:05

标签: typescript asp.net-core aurelia

这是我在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'隐含地有一个“任何”的类型。

为什么我会收到此错误以及如何解决?

1 个答案:

答案 0 :(得分:1)

您有这些错误,因为未指定变量的类型。理想情况下,您应该在任何地方添加类型或明确指定any

但您也可以在 ts.config 文件中添加此选项以避免这些错误:

"compilerOptions": {
     "noImplicitAny": false
}