module ModuleValidator { import checkChars = CharUtils.notWhiteSpace export interface HasValidator { validateValue(): Boolean; } type FooBarAlias = string; @decorator() class HasValidator implements HasValidator { /* Processed values */ static validatedValue: Array = ['', 'aa'] private myValue: String /** * Constructor for class * @param valueParameter Value for validation */ constructor(valueParameter: String) { this.myValue = valueParameter HasValidator.validatedValue.push(value) } public validateValue(): Boolean { var resultValue: Boolean = checkChars(this.myValue) return resultValue } static createInstance(valueParameter: string): HasValidator { return new HasValidator(valueParameter) } } function globalFunction(value: TypeParameter) { //global function return 42 } declare var declareUrl var varUrl = declareUrl.replace(/^\s*(.*)/, '$1').concat('\u1111\z\n\u22') var html = `
Injected language fragment
` var hello = () => console.log('hello') HasValidator.createInstance(varUrl).validateValue() function acceptsUnion(s: string | number) { if (typeof s === 'string') { s } } enum EnumName { EnumMember } }