add85e1828
* fix: add override errors for js class members * fix: test failures of js override error message * update diagnostic messages * fix: test errors * fix: lint errors
55 lines
1.7 KiB
Plaintext
55 lines
1.7 KiB
Plaintext
tests/cases/conformance/jsdoc/0.js(27,5): error TS4119: This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class 'A'.
|
|
tests/cases/conformance/jsdoc/0.js(32,5): error TS4122: This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class 'A'.
|
|
tests/cases/conformance/jsdoc/0.js(40,5): error TS4121: This member cannot have a JSDoc comment with an '@override' tag because its containing class 'C' does not extend another class.
|
|
|
|
|
|
==== tests/cases/conformance/jsdoc/0.js (3 errors) ====
|
|
class A {
|
|
|
|
/**
|
|
* @method
|
|
* @param {string | number} a
|
|
* @returns {boolean}
|
|
*/
|
|
foo (a) {
|
|
return typeof a === 'string'
|
|
}
|
|
bar () {
|
|
|
|
}
|
|
}
|
|
|
|
class B extends A {
|
|
/**
|
|
* @override
|
|
* @method
|
|
* @param {string | number} a
|
|
* @returns {boolean}
|
|
*/
|
|
foo (a) {
|
|
return super.foo(a)
|
|
}
|
|
|
|
bar () {
|
|
~~~
|
|
!!! error TS4119: This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class 'A'.
|
|
|
|
}
|
|
|
|
/** @override */
|
|
baz () {
|
|
~~~
|
|
!!! error TS4122: This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class 'A'.
|
|
|
|
}
|
|
}
|
|
|
|
|
|
class C {
|
|
/** @override */
|
|
foo () {
|
|
~~~
|
|
!!! error TS4121: This member cannot have a JSDoc comment with an '@override' tag because its containing class 'C' does not extend another class.
|
|
|
|
}
|
|
} |