Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting Error - Cannot find name 'angular'

I'm starting writing AngularJS app using TypeScript. I have this simple module command:

(() => {
    angular
        .module('app', []);
})();

When I run tsc app.ts, I got this: app.ts(2,5): error TS2304: Cannot find name 'angular'.

Do I need to include something to app.ts to make tsc understand the angular?

Regards,

like image 598
Sarun Intaralawan Avatar asked Apr 28 '15 09:04

Sarun Intaralawan


2 Answers

You could simplistically tell the compiler to stop worrying by telling it that "you know all about angular":

declare var angular: any;

To get all the good tooling and type checking, you need to pull in the Angular type definition so the compiler knows what is available.

The type definitions are available via NuGet if you are using Visual Studio or various other methods for your favourite IDE.

like image 193
Fenton Avatar answered Nov 11 '22 17:11

Fenton


Using AngularJS 1.x and TypeScript 2.x, I solved this issue by running:

npm install --save-dev @types/angular

and then include the following line on top of the .ts file:

import * as angular from "angular";

Reference: The Future of Declaration Files

like image 24
Augusto Barreto Avatar answered Nov 11 '22 17:11

Augusto Barreto