Question: In my GSP file

```
<g:form controller="hello" action="createUser">
<g:select id="users"  class="required" name="users"  from="${hello.HelloController.userList()}" noSelection="['':'-Select user-']"/>

```

in my HelloController

```
class HelloController {

        ..
        def users= []
       ...
        def userList= {

                  return users;
        }

```

The errors I get 

```
groovy.lang.MissingMethodException
Message
No signature of method: static hello.HelloController.userList() is applicable for argument types: () values

```

I tried using just `from=${userList()}` and changing userList to static. All which give more errors. This used to work before I ran grails upgrade when setting up a new environment on a new computer

Answer: 
I recommend adding a `vendor.d.ts` file that consolidates all your external definitions like : 

```
/// <reference path="./jquery/jquery.d.ts" />
/// <reference path="./other/other.d.ts" />

```

And then you only reference `vendor.d.ts` : 

```
/// <reference path="../../typings/vendor.d.ts" />
import $ = require("jquery");

```

BTW, if you are using tsd <https://github.com/DefinitelyTyped/tsd> it creates a `tsd.d.ts` file for you that plays the role of `vendor.d.ts`
If you have a file called `jquery.d.ts` in the same path, and that file is written with a top-level export (instead of a `declare module "jquery" {`), then you don't need the reference tag.

You could also pass all of your .d.ts files as explicit arguments to `tsc`

Otherwise, there's no way for the compiler to know where to find type information about the jQuery module.