在导入内容时,Typescript会显示错误

时间:2017-10-07 12:20:23

标签: javascript typescript

enter image description here

enter image description here

使用import时为什么会显示错误?

2 个答案:

答案 0 :(得分:0)

您尚未在文件中导入lodash:

public function showUser(Request $request) {

         $this->validate($request, [
                'email'     => 'required_without_all:email,phone,name,address',
                'phone'  => 'required_without_all:email,phone,name,address',
                'name'  => 'required_without_all:email,phone,name,address',
                'address'  => 'required_without_all:email,phone,name,address',
            ]);


       $userDetail = User::where(function ($query) use ($request) {
            $query->where('email',  $request->email);
        })->orwhere(function ($query) use ($request){
            $query->orwhere('phone_number',  $request->phone)
                  ->orwhere('name',  $request->name)
                  ->orwhere('address', $request->address);
        })->first();

        return view('admin.user.suggest.show', compact('userDetail'));
    }

答案 1 :(得分:0)

  

但我不想导入loadash,我会将其包含在我的html页面中。

如果您已经导入" lodash"在html页面中,您可以在打字稿源中使用declare关键字,如下所示:

declare var _: any;

_.map([1, 2, 3], function(el: number, index: number) {
// ...
});

声明关键字用于ambient declarations,您要在其中定义可能不是源自TypeScript文件的变量。

- 编辑 -

search之后,我找到了" lodash"类型定义可在以下位置获得 https://www.npmjs.com/package/@types/lodash