tern-guess-types
Version:
A Tern plugin for guessing types.
68 lines (54 loc) • 1.75 kB
Markdown
[](http://travis-ci.org/angelozerr/tern-guess-types)
[](https://www.npmjs.org/package/tern-guess-types)
[](https://github.com/angelozerr/tern-guess-types) is a plugin which gives the capability to guess parameter types when completion is applied to the JavaSript code intelligence system [Tern](http://ternjs.net/).
For instance if you open tern completion for `document` and select `addEventListener` :

When you apply completion, tern guess types gives the capability to retrieve variables, functions for each function parameters. Here a screenshot which shows a list of variable with string type for the `addEventListener` type argument :

See [Features](https://github.com/angelozerr/tern-guess-types/wiki/Features) for more informations.
```javascript
document. //addEventListener(type, listener, capture)
var s = "", y = "", z = 10;
var f = function(e) {
}
var g = function() {
}
var b = true;
```
JSON request :
```json
{
"type": "guess-types",
"file": "#0",
"end": {
"ch": 10,
"line": 0
},
"property": "addEventListener",
"lineCharPositions": true
}
```
JSON response :
```json
{
"args": [
"string",
"fn(e: Event)",
"bool"
],
"string": [
"name",
"s",
"y"
],
"fn(e: Event)": [],
"bool": [
"true",
"false",
"closed",
"b"
]
}
```