Tests for built in type name reference in type annotation
This commit is contained in:
parent
ffdb0fc45d
commit
cee6452e93
3 changed files with 196 additions and 0 deletions
|
@ -0,0 +1,91 @@
|
|||
//// [declFileTypeAnnotationBuiltInType.ts]
|
||||
|
||||
// string
|
||||
function foo(): string {
|
||||
return "";
|
||||
}
|
||||
function foo2() {
|
||||
return "";
|
||||
}
|
||||
|
||||
// number
|
||||
function foo3(): number {
|
||||
return 10;
|
||||
}
|
||||
function foo4() {
|
||||
return 10;
|
||||
}
|
||||
|
||||
// boolean
|
||||
function foo5(): boolean {
|
||||
return true;
|
||||
}
|
||||
function foo6() {
|
||||
return false;
|
||||
}
|
||||
|
||||
// void
|
||||
function foo7(): void {
|
||||
return;
|
||||
}
|
||||
function foo8() {
|
||||
return;
|
||||
}
|
||||
|
||||
// any
|
||||
function foo9(): any {
|
||||
return undefined;
|
||||
}
|
||||
function foo10() {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
//// [declFileTypeAnnotationBuiltInType.js]
|
||||
// string
|
||||
function foo() {
|
||||
return "";
|
||||
}
|
||||
function foo2() {
|
||||
return "";
|
||||
}
|
||||
// number
|
||||
function foo3() {
|
||||
return 10;
|
||||
}
|
||||
function foo4() {
|
||||
return 10;
|
||||
}
|
||||
// boolean
|
||||
function foo5() {
|
||||
return true;
|
||||
}
|
||||
function foo6() {
|
||||
return false;
|
||||
}
|
||||
// void
|
||||
function foo7() {
|
||||
return;
|
||||
}
|
||||
function foo8() {
|
||||
return;
|
||||
}
|
||||
// any
|
||||
function foo9() {
|
||||
return undefined;
|
||||
}
|
||||
function foo10() {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
|
||||
//// [declFileTypeAnnotationBuiltInType.d.ts]
|
||||
declare function foo(): string;
|
||||
declare function foo2(): string;
|
||||
declare function foo3(): number;
|
||||
declare function foo4(): number;
|
||||
declare function foo5(): boolean;
|
||||
declare function foo6(): boolean;
|
||||
declare function foo7(): void;
|
||||
declare function foo8(): void;
|
||||
declare function foo9(): any;
|
||||
declare function foo10(): any;
|
|
@ -0,0 +1,63 @@
|
|||
=== tests/cases/compiler/declFileTypeAnnotationBuiltInType.ts ===
|
||||
|
||||
// string
|
||||
function foo(): string {
|
||||
>foo : () => string
|
||||
|
||||
return "";
|
||||
}
|
||||
function foo2() {
|
||||
>foo2 : () => string
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
// number
|
||||
function foo3(): number {
|
||||
>foo3 : () => number
|
||||
|
||||
return 10;
|
||||
}
|
||||
function foo4() {
|
||||
>foo4 : () => number
|
||||
|
||||
return 10;
|
||||
}
|
||||
|
||||
// boolean
|
||||
function foo5(): boolean {
|
||||
>foo5 : () => boolean
|
||||
|
||||
return true;
|
||||
}
|
||||
function foo6() {
|
||||
>foo6 : () => boolean
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
// void
|
||||
function foo7(): void {
|
||||
>foo7 : () => void
|
||||
|
||||
return;
|
||||
}
|
||||
function foo8() {
|
||||
>foo8 : () => void
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
// any
|
||||
function foo9(): any {
|
||||
>foo9 : () => any
|
||||
|
||||
return undefined;
|
||||
>undefined : undefined
|
||||
}
|
||||
function foo10() {
|
||||
>foo10 : () => any
|
||||
|
||||
return undefined;
|
||||
>undefined : undefined
|
||||
}
|
42
tests/cases/compiler/declFileTypeAnnotationBuiltInType.ts
Normal file
42
tests/cases/compiler/declFileTypeAnnotationBuiltInType.ts
Normal file
|
@ -0,0 +1,42 @@
|
|||
// @target: ES5
|
||||
// @declaration: true
|
||||
|
||||
// string
|
||||
function foo(): string {
|
||||
return "";
|
||||
}
|
||||
function foo2() {
|
||||
return "";
|
||||
}
|
||||
|
||||
// number
|
||||
function foo3(): number {
|
||||
return 10;
|
||||
}
|
||||
function foo4() {
|
||||
return 10;
|
||||
}
|
||||
|
||||
// boolean
|
||||
function foo5(): boolean {
|
||||
return true;
|
||||
}
|
||||
function foo6() {
|
||||
return false;
|
||||
}
|
||||
|
||||
// void
|
||||
function foo7(): void {
|
||||
return;
|
||||
}
|
||||
function foo8() {
|
||||
return;
|
||||
}
|
||||
|
||||
// any
|
||||
function foo9(): any {
|
||||
return undefined;
|
||||
}
|
||||
function foo10() {
|
||||
return undefined;
|
||||
}
|
Loading…
Reference in a new issue