A Brackets extension that adds TypeScript support.
- Code completions
- Quick Edit
- Quick Jump
- Quick Find Definition
- Syntactic coloring and indentation
- Error reporting
- Project level configuration
To install this software please use the brackets-registry or use the Brackets install from url feature with this link.
You can use this folder url with install from url however a debug version will be fetched.
Brackets-typescript enable all the Brackets features for TypeScript, to see how to use those features read the How To Use Brackets Guide.
While you can Edit any typescript file and enjoy all the brackets features, using project configuration allows to specify the compilation scope of your project and to customize typescript compiler options.
To configure your project simply create a brackets configuration file (a file named .brackets.json
at the root of your project) and add a typescript
section in the json, example :
{
"typescript": {
"target": "ES5",
"module": "AMD",
"noImplicitAny": true,
"sources" : [
"src/declarations/**/*.ts",
"src/main/**/*.ts"
]
}
}
-
sources
(string[]
) , mandatory: An array of 'minimatch' pattern strings describing the sources of your project. -
noLib
(boolean
, defaultfalse
): Do not include the defaultlib.d.ts
file within global declaration. -
target
(("es3" | "es5")
, defaultes3
): Specify ECMAScript target version: 'ES3' (default), or 'ES5'. -
module
(("none" | "amd" | "commonjs")
, defaultnone
): Specify the module system: 'commonjs' or 'amd'. -
sourceRoot
(string
) : Specifies the location where debugger should locate TypeScript files instead of source locations. -
typescriptPath
(string
) : Specifies the location of an alternative typescript compiler bin folder (the specified folder must contains atypescriptServices.js
file and alib.d.ts
file). If the option is unspecified or if the given path is invalid, the default compiler bundled with this extention will be used. -
projects
: Allows to define multiple projects into one same config file, any option can be overriden in a project subsection. example :
{
"typescript": {
"target": "ES5",
"module": "AMD",
"noImplicitAny": true,
"projects" : {
"project1": {
"sources": [
"project1/src/**/*.ts"
]
},
"project2": {
"sources": [
"project2/src/**/*.ts"
],
"target": "es3"
}
}
}
}
If you provide a
projects
section, asources
section must be specified for each project instead of in the topleveltypescript
section.