mirror of
https://github.com/swc-project/swc.git
synced 2024-12-01 01:13:56 +03:00
31 lines
413 B
TypeScript
31 lines
413 B
TypeScript
|
// @allowJs: true
|
||
|
// @checkJs: true
|
||
|
// @strict: true
|
||
|
// @noEmit: true
|
||
|
// @Filename: ex.js
|
||
|
export class Crunch {
|
||
|
/** @param {number} n */
|
||
|
constructor(n) {
|
||
|
this.n = n
|
||
|
}
|
||
|
m() {
|
||
|
return this.n
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// @Filename: use.js
|
||
|
var ex = require('./ex')
|
||
|
|
||
|
// values work
|
||
|
var crunch = new ex.Crunch(1);
|
||
|
crunch.n
|
||
|
|
||
|
|
||
|
// types work
|
||
|
/**
|
||
|
* @param {ex.Crunch} wrap
|
||
|
*/
|
||
|
function f(wrap) {
|
||
|
wrap.n
|
||
|
}
|